2017-02-16 49 views
-1

假设之间的天数:找到两个给定日期

1bhk平200rupee修的

2bhk平400rupee修的费用

假设1个BHK用者自付在某一特定日期的数量。

但是,如果用户不支付给定日期的金额,然后自动添加20%的额外费用的基本金额。

是否有可能在目标C中实现这一点?

+3

其简单的数学,你可以用任何语言做。 –

回答

0

这是非常简单的兄弟。以下代码适用于1BHK用户。

float oneBHKCharge=200; 

float finalDue=0; 

NSString *strDueDate = @"10-02-2017"; 
NSString *strPaidDate = @"10-02-2017"; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"dd-MM-yyyy"]; 
NSDate *dueDate = [dateFormatter dateFromString:strDueDate]; 
NSDate *paidDate = [dateFormatter dateFromString:strPaidDate]; 


NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; 
NSDateComponents *components = [gregorianCalendar components:NSCalendarUnitDay 
                fromDate:dueDate 
                 toDate:paidDate 
                options:0]; 


if (components.day > 0) 
{ 
    finalDue = oneBHKCharge + oneBHKCharge*0.2; 
} 
else 
{ 
    finalDue = oneBHKCharge; 
} 

NSLog(@"%f",finalDue); 
0

这里的代码我解决了这个问题。我在NSUserdefaults中存储了过期日期。在这里做支票

- (NSNumber *)invoiceOverDue 
{ 
    NSNumber *result; 
    NSInteger dueDays = [[NSUserDefaults standardUserDefaults] integerForKey:VPPayDue]; 
    if ([[self dueTime] intValue] > dueDays) 
    { 
    result = [NSNumber numberWithBool:YES]; 
    } 

    else { 
    result = [NSNumber numberWithBool:NO]; 
    } 
    return result; 
} 

而这里的女巫部分我计算逾期时间。

// DueTime calculation 
-(NSNumber *)dueTime 
{ 
// NSTimeInterval secondsPerDay = 24 * 60 * 60; 
if ([[self invoiceStatus] intValue] > 1) 
{ 
    return [NSNumber numberWithInt:0]; 
} 

else { 
    NSTimeInterval calculateTime = [[* Insert here the date of your invoice*] timeIntervalSinceNow]; 
    //DLog(@"dueTime bevor/86400 :%f", calculateTime); 
    calculateTime /= -86400; 
    //DLog(@"dueTime :%f", calculateTime); 
    int returnInt = [ConverterHelper numberRoundUp:calculateTime]; 

    return [NSNumber numberWithInt:returnInt]; 
} 

}