簡體   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