将日期yyyy-MM-dd转换为字符串/ Date(1430604000000 + 0200)/ in swift

时间:2014-12-30 08:03:17

标签: swift nsdate date-formatting

我需要将格式为NSDate的{​​{1}}中保存的日期转换为yyyy-MM-dd,格式为NSString,因为我必须将其保存在我的数据库SQLite中

通过这种方式我将/ date()/转换为nsdate yyyy-MM-dd:

/Date(1430604000000+0200)/

但现在我需要扭转它。我需要转换nsdate 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) }

谢谢。

1 个答案:

答案 0 :(得分:0)

我没有添加签名,但我最终得到了类似的东西。

let format = "yyyy-MM-dd"
let formatter = NSDateFormatter()
formatter.timeZone = NSTimeZone.localTimeZone()
formatter.dateFormat = format

var dateString = "2014-12-30" // your input date
let date = formatter.dateFromString(dateString) 
let timestamp: NSTimeInterval = date!.timeIntervalSince1970 * 1000.0

let result = String(format: "/Date(%.0f+%02d00)/", timestamp,formatter.timeZone.secondsFromGMT/3600)