从2016年5月31日04:30 PM(当前格式)到2016-05-31T16:30:00.000 + 05:30(必需格式)的日期和时间范围

基兰·库马尔(Kiran Kumar)

嗨,有人可以帮我实现这是我有2016年5月31日04:30 PM(NSSTring)2016-05-31T16:30:00.000 + 05:30(必需的格式)的字符串

NSString *dateString = dateandtime; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"]; 
NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [dateFormatter dateFromString:dateString];

使用以下代码,但返回nil

瓦迪安

当前格式字符串不包含任何时区信息,所以你必须在设定的日期格式以及语言环境的时区,以便能够从目前的区域设置独立解析字符串。

输入格式为 dd MMM yyyy hh:mm a

 NSString *dateString = @"31 May 2016 04:30 PM";
 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
 dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:19800];
 dateFormatter.dateFormat = @"dd MMM yyyy hh:mm a";
 NSDate *dateFromString = [dateFormatter dateFromString:dateString];
 dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSZ";
 NSString *stringFromDate =  [dateFormatter stringFromDate:dateFromString];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档