嗨,有人可以帮我实现这是我有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] 删除。
我来说两句