为什么Swift Playground中的结果与在应用程序中执行的结果不同?

agf119105

我在Playground中有以下代码:

import Cocoa

let date = NSDate()
let calendar = NSCalendar( calendarIdentifier:NSGregorianCalendar )
let components = calendar.components( NSCalendarUnit.YearCalendarUnit | NSCalendarUnit.MonthCalendarUnit | NSCalendarUnit.DayCalendarUnit, fromDate: date )

let dateStrippedOfTimeComponent:NSDate = calendar.dateFromComponents(components)

Playgrounds中的结果是2014年7月5日00:00这是我想要的

但是,当在我的viewController中用作功能的一部分时,相同的代码给出的结果为2014年7月4日23:00,并且当前的NSDate()结果比显示我的Mac早了一个小时。有人可以告诉我如何解决这个问题吗?非常感谢,谢谢。

加布里埃·彼得罗内拉

这仅仅是一个显示问题。这两个日期对象完全相同,但是在打印结果时,游乐场和应用程序使用两个不同的时区。

NSDate 是时间的纯粹表示。

无论何时需要显示它,都可以决定格式,语言环境,时区和其他与可视化相关的信息。例如,您可以在操场上运行它:

let date = NSDate()
// "Jul 6, 2014, 11:43 AM" in my system timezone (Italy)

let calendar = NSCalendar( calendarIdentifier:NSGregorianCalendar ) 
let components = calendar.components( NSCalendarUnit.YearCalendarUnit | NSCalendarUnit.MonthCalendarUnit | NSCalendarUnit.DayCalendarUnit, fromDate: date )
let dateStrippedOfTimeComponent = calendar.dateFromComponents(components)

let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
dateFormatter.timeStyle = NSDateFormatterStyle.MediumStyle

dateFormatter.timeZone = NSTimeZone(abbreviation: "EST")
let estDate = dateFormatter.stringFromDate(dateStrippedOfTimeComponent)
// "Jul 5, 2014, 6:00:00 PM" in NYC

dateFormatter.timeZone = NSTimeZone(abbreviation: "UTC")
let utcDate = dateFormatter.stringFromDate(dateStrippedOfTimeComponent)
// "Jul 5, 2014, 10:00:00 PM" in London

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的ADO Access连接给出的结果与Access应用程序中运行的同一查询的结果不同?

来自分类Dev

为什么我的ADO Access连接给出的结果与Access应用程序中运行的同一查询的结果不同?

来自分类Dev

Wikidata API wbsearchentities:为什么Python中的结果与Wikidata中的结果不同?

来自分类Dev

为什么mod在表达式中给出的结果与函数调用中给出的结果不同?

来自分类Dev

为什么将多个数字相乘的结果与计算器中相乘的结果不同?

来自分类Dev

为什么我构造的公式给出的结果与Excel中的UDF公式得出的结果不同?

来自分类Dev

为什么列表的结果与预期的不同?

来自分类Dev

为什么我从Mac的shasum中获得的结果与从其他shasum计算器中获得的结果不同?

来自分类Dev

为什么在Python中的t检验(scipy,statsmodels)给出的结果与R,Stata或Excel不同?

来自分类Dev

为什么通过函数包含的PHP返回的结果与主文件中的PHP不同?

来自分类Dev

为什么计数结果与正常选择行计数不同?在极光 Postgresql 中

来自分类Dev

阿尔伯特:为什么某些应用程序未显示在结果中?

来自分类Dev

为什么htmlunit的结果与chrome的结果不同?

来自分类Dev

为什么循环产生的结果与累积的结果不同?

来自分类Dev

为什么64位Delphi应用程序计算的结果不同于32位构建?

来自分类Dev

为什么只评估Swift中UInt崩溃的结果呢?

来自分类Dev

为什么3D数组的打印结果与python中相同图形的心理可视化不同?

来自分类Dev

为什么结果与Keras模型中的调用和预测不同?似乎预测忽略任何随机产生的值

来自分类Dev

为什么model.wv.similarity()在Word2Vec中的输出结果与model.wv.similar()不同?

来自分类Dev

为什么分类器的 score 函数返回的结果与 sklearn 中的 cross_val_score 函数完全不同?

来自分类Dev

从PHP执行在Java中不同为什么DES加密的结果执行?

来自分类Dev

为什么命令行执行为Powershell中的脚本执行提供了不同的结果

来自分类Dev

为什么我的awk结果与示例不同?

来自分类Dev

如果结果与if不同,为什么要内联C#?

来自分类Dev

为什么Joda DateTime给出的结果与Java Date不同?

来自分类Dev

为什么MATCH AGAINST返回的结果与LIKE不同?

来自分类Dev

为什么此BSD grep结果与GNU grep不同?

来自分类Dev

为什么libphonenumber网站返回的结果与libphonenumber库不同?

来自分类Dev

为什么此CustomExtract返回的结果与默认的Extract不同?

Related 相关文章

  1. 1

    为什么我的ADO Access连接给出的结果与Access应用程序中运行的同一查询的结果不同?

  2. 2

    为什么我的ADO Access连接给出的结果与Access应用程序中运行的同一查询的结果不同?

  3. 3

    Wikidata API wbsearchentities:为什么Python中的结果与Wikidata中的结果不同?

  4. 4

    为什么mod在表达式中给出的结果与函数调用中给出的结果不同?

  5. 5

    为什么将多个数字相乘的结果与计算器中相乘的结果不同?

  6. 6

    为什么我构造的公式给出的结果与Excel中的UDF公式得出的结果不同?

  7. 7

    为什么列表的结果与预期的不同?

  8. 8

    为什么我从Mac的shasum中获得的结果与从其他shasum计算器中获得的结果不同?

  9. 9

    为什么在Python中的t检验(scipy,statsmodels)给出的结果与R,Stata或Excel不同?

  10. 10

    为什么通过函数包含的PHP返回的结果与主文件中的PHP不同?

  11. 11

    为什么计数结果与正常选择行计数不同?在极光 Postgresql 中

  12. 12

    阿尔伯特:为什么某些应用程序未显示在结果中?

  13. 13

    为什么htmlunit的结果与chrome的结果不同?

  14. 14

    为什么循环产生的结果与累积的结果不同?

  15. 15

    为什么64位Delphi应用程序计算的结果不同于32位构建?

  16. 16

    为什么只评估Swift中UInt崩溃的结果呢?

  17. 17

    为什么3D数组的打印结果与python中相同图形的心理可视化不同?

  18. 18

    为什么结果与Keras模型中的调用和预测不同?似乎预测忽略任何随机产生的值

  19. 19

    为什么model.wv.similarity()在Word2Vec中的输出结果与model.wv.similar()不同?

  20. 20

    为什么分类器的 score 函数返回的结果与 sklearn 中的 cross_val_score 函数完全不同?

  21. 21

    从PHP执行在Java中不同为什么DES加密的结果执行?

  22. 22

    为什么命令行执行为Powershell中的脚本执行提供了不同的结果

  23. 23

    为什么我的awk结果与示例不同?

  24. 24

    如果结果与if不同,为什么要内联C#?

  25. 25

    为什么Joda DateTime给出的结果与Java Date不同?

  26. 26

    为什么MATCH AGAINST返回的结果与LIKE不同?

  27. 27

    为什么此BSD grep结果与GNU grep不同?

  28. 28

    为什么libphonenumber网站返回的结果与libphonenumber库不同?

  29. 29

    为什么此CustomExtract返回的结果与默认的Extract不同?

热门标签

归档