时间格式ios" 2014-04-28T01:03:21.827753"

时间:2014-09-02 04:55:40

标签: ios objective-c nsdate nsdateformatter

任何机构都知道2014-04-28T01:03:21.827753格式,  我有处理2014-04-28T01:03:21格式的方法,但我没有听说任何人帮助我的格式,这将非常感谢。

这是我的代码: -

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.??????"];// ? what i need to use please anyone route me in right way
NSDate *date = [dateFormatter dateFromString:timeStamp];

4 个答案:

答案 0 :(得分:4)

根据Unicode Locale Data Markup Language使用此格式:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSS"];

使用尽可能多的" S"显示所需的小数点值。

答案 1 :(得分:4)

这似乎是RFC 3339 / ISO 8601的变体。有关此格式的指导,请参阅Apple的Technical Q&A QA1480(特别注意时区和区域设置)。

注意,你的字符串没有指定时区,但它通常被认为是祖鲁语(即UTC / GMT),尽管你应该用这个时间字符串生成的任何人来确认。另外,如果用户的日历不是标准格里高利格式,请不要忘记为格式化程序指定语言环境。

NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.locale = enUSPOSIXLocale;
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSS";
formatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
NSDate *date = [formatter dateFromString:timeStamp];

答案 2 :(得分:3)

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SS"];

' S'是毫秒。一秒钟内有1000(0到999)毫秒。

答案 3 :(得分:0)

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd 'T' HH:mm:ss.SS"];

[formatter setDateFormat:@" yyyy-MM-dd'你想要的字符串' HH:MM:SS.SS"];

' S'是毫秒。一秒钟内有1000(0到999)毫秒。