什么格式的string我使用在datestring在毫秒毫秒?

我需要以包含毫秒的格式parsingstring。 我使用什么格式string来获取正确的date值?

例如,假设我有一个string,其值如下:“2011-06-23T13:13:00.000”

什么格式的string传递给我的NSDateFormatter在下面的代码?

NSString *dateValue = @"2011-06-23T13:13:00.000"; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSString *formatString = @"yyyy-MM-dd'T'HH:mm:ss.???"; [formatter setDateFormat:formatString]; NSDate *date = [formatter dateFromString:dateValue]; 

我用什么来代替??? 在上面的代码中?

这是SSS ,按照Unicode区域设置数据标记语言规范 。

 "yyyy-MM-dd'T'HH:mm:ss.SSS" 

更一般地说,使用任意数量的大写字母S来获得秒分量中的许多小数位数。 (例如, ss.S会显示时间,以十分之一秒为单位)。

date格式模式指南build议“S”是几秒钟内的格式说明符。

你需要通过相同数量的'S'在最后例如我的date是'2015-11-17T03:36:45.041503Z'我用'yyyy-MM-dd'T'HH:mm:ss.SSSSSSz'格式化程序,我的意思是看到'S'的数字是6作为6位数字来date。

使用fff三位小数的一秒钟

 "yyyy-MM-dd'T'HH:mm:ss.SSS"