通常情况下我们采用类似于2017-05-17 21:30:00
、2017/05/17 21:30:00
或者2017年5月17日 21时30分00秒
这样的格式表示时间,但是我们也可能遇到Wed, 17 May 2017 21:30:00 GMT
这样的时间字符串,这样的字符串要如何使用解析?
这里提供一份Apple的Data Formatting Guide
使用的标准文档:Data Field Symbol Table
参照上面中提到的时间字段符号表,我们可以推断出格式化字符串为EEE,dd MMM yyyy HH:mm:ss z
,对于中国人使用的北京时间(东八区)来说z
和O
都是GMT+8
,如果是美国芝加哥则分别是CDT
(美国中部时区)和GMT-5
(西五区)。
需要注意一下yyyy
和YYYY
,前者是普通的日历年(我们一般使用的),后者是以周为基础的日历年(可能会与前者不一样)。
下面算是一段废话。Apple的文档写的确实不错,很多东西都在Xcode的Documentation and API Reference
写得清清楚楚,比如这次我想知道NSDateFormatter
的dataFormat
要写,搜索NSDateFormatter
/dateFormat
,接着跳转到Data Formatting Guide
/Date Formatters
,最终在Fixed Formats
找到了Apple使用的标准文档。
网友评论