NSdate的字符串返回nil

App*_*mos 0 datetime nsdateformatter ios swift

我想将我的String dateTime分隔为不同的变量日期和时间,因为我将单独显示它.我怎么能这样做?

这是我获取日期的代码,它返回nil:

let datetime = "2015-04-06T13:24:11.913"
    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MMM-DD-YYYY"
    let date = dateFormatter.dateFromString(datetime)
    println(date)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

更新:这是我的错误, 在此输入图像描述

更新2:它不会返回错误,但它为格式化日期提供了错误的月份

在此输入图像描述

Leo*_*Leo 5

使用此格式化程序

let datetime = "2015-04-06T13:24:11.913"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
let date = dateFormatter.dateFromString(datetime)
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(NSCalendarUnit.CalendarUnitDay | NSCalendarUnit.CalendarUnitHour, fromDate: date!)
components.day//This is 6
Run Code Online (Sandbox Code Playgroud)

您的格式化程序必须匹配您的字符串

这是我的操场截图,效果很好. 在此输入图像描述