我有两个字符串格式的日期: -
将本地日期转换为UTC格式的代码是: -
NSDateFormatter* df_utc = [[NSDateFormatter alloc] init];
[df_utc setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[df_utc setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
NSString* ts_utc_string = [df_utc stringFromDate:Localnsdate];
// NEED TO CONVERT LOCAL DATA INTO NSDATE INTO NSSTRING BECOZ SERVER DATA I AM GETTING IS IN STRINGFORMAT
我想比较本地和服务器数据,并想要检测哪个日期是早期的。
但是当我尝试将这些字符串转换为nsdate
时,我没有将nsdate
作为零。
请帮帮我。
答案 0 :(得分:0)
您必须将两个日期字符串转换为NSDate对象,然后使用以下方法对它们进行比较:
if ([date1 compare:date2] == NSOrderedDescending) {
NSLog(@"date1 is later than date2");
} else if ([date1 compare:date2] == NSOrderedAscending) {
NSLog(@"date1 is earlier than date2");
} else {
NSLog(@"dates are the same");
}