Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 比赛日期:斯威夫特_Swift_Timezone_Nsdate_Nsdateformatter - Fatal编程技术网

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打印等效时间。