繁体   English   中英

比较服务器中的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");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM