如何快速将日期,月份和年份转换为毫秒

时间:2018-08-31 07:40:57

标签: ios swift

您好,我正在尝试将年,月日期转换为毫秒,该怎么做,请帮助我做到这一点,

是我尝试过的代码。

let date:String = "2018-08-04T07:34:15.287Z"
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "yyyy-MM-dd"

var dateFromString = Date()
if let aString = dateFormatter.date(from: date) {
    dateFromString = aString
}

let timeInMiliseconds:Int = Int(TimeInterval(dateFromString.timeIntervalSince1970 * 1000))

return timeInMiliseconds

但是我总是将DateTime设置为毫秒。 当我尝试将唯一的日期设为毫秒时,请帮助我需要帮助。 预先感谢。

1 个答案:

答案 0 :(得分:2)

您的dateFormat与日期不匹配。尝试以下代码:

let date:String = "2018-08-04T07:34:15.287Z"
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let dateToConvert = dateFormatter.date(from: date)

dateFormatter.dateFormat = "yyyy-MM-dd"
let finalDate = dateFormatter.string(from: dateToConvert!)

var dateFromString = Date()
if let aString = dateFormatter.date(from: finalDate) {
    dateFromString = aString
}

let timeInMiliseconds:Int = Int(TimeInterval(dateFromString.timeIntervalSince1970 * 1000))
  

您将在timeInMiliseconds中获得1533321000000

您可以检查时间here