【发布时间】:2015-01-10 02:37:37
【问题描述】:
把它放到一个操场上会产生我不明白的输出。
Dec 30, 2014 的第一个输出是有意义的,但是第二个 Dec 2015 没有。
为什么我的第二个输出显示的是 2015 年?我的语言环境是使用公历的美国。
import UIKit
let dateString = "2014-12-30T00:00:00.000-05:00"
let _dateFormatter = NSDateFormatter()
_dateFormatter.calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
_dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'.'SSSZZZZZ"
let date = _dateFormatter.dateFromString(dateString)!
let format = NSDateFormatter.dateFormatFromTemplate("MMM d YYYY", options: 0, locale: NSLocale.currentLocale())
let formatter = NSDateFormatter()
formatter.dateFormat = format
formatter.dateStyle = NSDateFormatterStyle.MediumStyle
let monthFormat = NSDateFormatter.dateFormatFromTemplate("MMM YYYY", options: 0, locale: NSLocale.currentLocale())
let monthFormatter = NSDateFormatter()
monthFormatter.dateFormat = monthFormat
let fullDate = formatter.stringFromDate(date)
let monthDate = monthFormatter.stringFromDate(date)
【问题讨论】: