比较来自服务器和本地 nsdate 的 nsdate

Compare nsdate from server and local nsdate

我有两个字符串格式的日期:-

  1. 服务器时间戳 = "2015-09-26T13:37:20.000Z";
  2. 本地时间戳(转换成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");
}