【发布时间】:2014-12-31 15:13:59
【问题描述】:
我需要将保存在 NSDate 格式 yyyy-MM-dd 的日期转换为 NSString 格式像 /Date(1430604000000+0200)/ 在swift中,因为我必须将它保存在我的数据库 SQLite 中。
这样我将 /date()/ 转换为 nsdate yyyy-MM-dd:
var charactersToRemove: NSCharacterSet = NSCharacterSet.decimalDigitCharacterSet().invertedSet
var milliseconds:NSString = dateString.stringByTrimmingCharactersInSet(charactersToRemove)
var dateTemp:NSDate!
if (milliseconds != "" && !milliseconds.isEqualToString("62135596800000") )
{
var seconds:NSTimeInterval = milliseconds.doubleValue / 1000
dateTemp = NSDate(timeIntervalSince1970: seconds)
}
但现在我需要扭转它。我需要转换 nsdate yyyy-MM-dd to string /date()/。
谢谢。
【问题讨论】:
-
1430604000000+0200 只是 UTC 时间戳吗?如果是这样,请考虑一下。使用
NSDate().timeIntervalSince1970,您可以从您的日期获取时间戳,从那里用 + 替换 NSTimeInterval 的双精度数中的小数应该不会太难
标签: swift nsdate date-formatting