【发布时间】:2017-05-26 17:37:06
【问题描述】:
我想将日期字符串格式化为 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 不要引用
Z。那是时区。当您引用该字符串时,除非在日期格式化程序上设置了特定时区,否则该字符串将在本地时间进行解释。如果您不引用Z,则无需在格式化程序上设置特定时区,并且字符串会被正确解释。 -
@rmaddy
Z究竟是什么意思?你有什么我可以读到的参考资料吗?
标签: ios objective-c nsdate