繁体   English   中英

NSDateFormatter dateFromString返回错误的日期

[英]NSDateFormatter dateFromString returning wrong date

快速提问。

我有一个字符串日期:example var dateString = "17-02-2015"

我用:

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"

var newDate = dateFormatter.dateFromString(dateString)

然后我得到输出: 2015-01-16 23:02:00 +0000

为什么我想念一天? 是因为时区吗? (我是+1,而时区是0?)。

我还尝试设置时区:

dateFormatter.locale = NSLocale.currentLocale()
dateFormatter.timeZone = NSTimeZone.systemTimeZone()

但是没有成功。

我想念什么?

那就是UTC时间,考虑到您的LocalTime是1+

var dateString = "17-02-2015"
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"

var newDate = dateFormatter.dateFromString(dateString)!

println(newDate.descriptionWithLocale(NSLocale.currentLocale())!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM