我想将日期字符串格式化为NSDate对象,这听起来不是什么大事。将.000Z格式的日期字符串格式化为NSDate
问题是,日期字符串在时区值中包含一个点而不是加号或其他内容。一个日期如下:
2017-06-04T16:00:00.000Z
我试图格式字符串像
yyyy-MM-dd'T'HH:mm:ss.ZZZZ
yyyy-MM-dd'T'HH:mm:ss.ZZZ
yyyy-MM-dd'T'HH:mm:ss.Z
当然我也检查了它的nsdateformatter.com,这工作,但在Xcode中的NSDate始终是零。
'YYYY-MM-dd'T'HH:MM:ss.SSS'Z'' ?? – Larme
@Larme不要引用'Z'。这是时区。当您引用该字符串时,除非在日期格式化程序中设置了特定的时区,否则该字符串会在本地时间进行解释。如果不引用'Z',则不需要在格式化程序上设置特定的时区,并且字符串得到正确解释。 – rmaddy