[英]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.