NSDateformatter未提供正确的日期swift



当我使用NSDateformatter从字符串中获取日期时,它返回错误的值。我不知道一定是什么原因。请帮我解决。提前谢谢。

Input String:-
    newDate "06:11"
    end time "07:00"
    start time "05:00"
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "HH:mm"
    let date:NSDate = dateFormatter.dateFromString(dateString)!
    println(date)
Output Date:- 
current date 2000-01-01 00:41:00 +0000
end date 2000-01-01 01:30:00 +0000
start date 1999-12-31 23:30:00 +0000

通过进行

println(date)

您正在打印日期的描述,它等于-

println(date.description())

它总是以UTC(GMT)打印时间因此,如果您在UTC+5:30,它将显示比您输入的时间早5:30的时间。如果要打印时区中的日期,请再次使用NSDateFormatter。若要查看其他时区的日期,请设置NSDateFormatter时区。

希望这能解释。

最新更新