ios - 如何设置: 2015-06-17 05:25:21 +0000 as a let NSDate constant

标签 ios swift nsdate

我正在尝试设置一个 NSDate 常量:

let formattedDate: NSDate = 2015-06-17 05:25:21 +0000

但是当我设置它时,我遇到了很多错误:

Cannot convert value of type 'Int' to specified type 'NSDate'
Consecutive declarations on a line must be separated by ';'

我正在进行单元测试,所以我需要 formattedDate: NSDate 进行测试。

最佳答案

使用类似于 https://www.unixtimestamp.com/ 的东西您可以将日期转换为时间戳。在您的情况下,使用 1434518721 并从中创建一个 Date:

let date = Date(timeIntervalSince1970: 1434518721) // 2015-06-17 05:25:21

或者,您可以存储字符串并使用 DateFormatter 将其转换为日期,但这更昂贵并且技术上不是常量。

关于ios - 如何设置: 2015-06-17 05:25:21 +0000 as a let NSDate constant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48427978/

相关文章:

swift - 使用相机录制的视频后如何播放?

objective-c - Cocoa - 计算两个日期之间的工作日

ios - 如何在 iOS 中进行年龄验证?

iOS线程调用

ios - Swift:通过深度链接到 Twitter 应用程序将图像共享到 Twitter

ios - 光标未出现在 UITextView iOS 中

iphone - Swift 版本的 Obj.C 宏 : IS_RETINA

ios - 带有夏令时的 NSDateFormatter 的时间字符串不正确

ios - Swift:帮助解决从一个 View 到另一个 View 的 Segue 数据问题

ios - 程序 block 乱序执行?