比较来自服务器和本地 nsdate 的 nsdate
Compare nsdate from server and local nsdate
我有两个字符串格式的日期:-
- 服务器时间戳 = "2015-09-26T13:37:20.000Z";
- 本地时间戳(转换成UTC格式)= "2015-09-26T13:57:44.000+0000";
将本地日期转换为 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
设为 nil。
请帮助我。
您必须将两个日期字符串都转换为 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");
}
我有两个字符串格式的日期:-
- 服务器时间戳 = "2015-09-26T13:37:20.000Z";
- 本地时间戳(转换成UTC格式)= "2015-09-26T13:57:44.000+0000";
将本地日期转换为 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
设为 nil。
请帮助我。
您必须将两个日期字符串都转换为 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");
}