Swift 比赛日期:斯威夫特
我试着玩日期,将它们保存为字符串,然后返回日期。我的产量损失了一天。请参阅以下游乐场代码:Swift 比赛日期:斯威夫特,swift,timezone,nsdate,nsdateformatter,Swift,Timezone,Nsdate,Nsdateformatter,我试着玩日期,将它们保存为字符串,然后返回日期。我的产量损失了一天。请参阅以下游乐场代码: let date = NSDate() let formatter = NSDateFormatter() let secondDateFormatter = NSDateFormatter() formatter.dateStyle = .FullStyle let dateString = formatter.stringFromDate(date) let dateFormatter
let date = NSDate()
let formatter = NSDateFormatter()
let secondDateFormatter = NSDateFormatter()
formatter.dateStyle = .FullStyle
let dateString = formatter.stringFromDate(date)
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy"
let finalDate : NSDate = dateFormatter.dateFromString(dateString)!
println(finalDate)
以下是电流输出:
date = May 7, 2015, 9:16 AM
dateString = "Thursday, May 7, 2015" (perfect)
let finalDate shows: "May 7, 2015, 12:00 AM" (almost perfect except the time)
println(finalDate) reveals : 2015-05-06 16:00:00 +0000
我到处搜索,读到这是一个时区修改?我不确定。我会更多地玩它,看看它是否适合我的需要。你知道为什么println执行时的输出与计算时的输出不同吗 检查这个问题:你只损失了8个小时,而不是一整天。println没有考虑时区,所以它以GMT打印等效时间。