NSDateFormatter的format

通常情况下我们采用类似于2017-05-17 21:30:002017/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,对于中国人使用的北京时间(东八区)来说zO都是GMT+8,如果是美国芝加哥则分别是CDT(美国中部时区)和GMT-5(西五区)。

需要注意一下yyyyYYYY,前者是普通的日历年(我们一般使用的),后者是以周为基础的日历年(可能会与前者不一样)。

下面算是一段废话。Apple的文档写的确实不错,很多东西都在Xcode的Documentation and API Reference写得清清楚楚,比如这次我想知道NSDateFormatterdataFormat要写,搜索NSDateFormatter/dateFormat,接着跳转到Data Formatting Guide/Date Formatters,最终在Fixed Formats找到了Apple使用的标准文档。

你可能感兴趣的:(NSDateFormatter的format)