NSDateformatter 没有提供正确的日期 swift
NSDateformatter does not provide correct date swift
当我使用 NSDateformatter 从字符串中获取日期时 returns 错误 value.I 不知道必须是什么 reason.Please 帮助我解决。
提前致谢。
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 timeZone。
希望这能解释清楚。
当我使用 NSDateformatter 从字符串中获取日期时 returns 错误 value.I 不知道必须是什么 reason.Please 帮助我解决。 提前致谢。
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 timeZone。
希望这能解释清楚。