此类型的日期格式[关闭]

问题描述 投票:2回答:2

这种类型的日期字符串的日期格式是什么:

"2017-12-15 07:26:47.977000"

请建议我使用哪种日期格式来获取此日期。

谢谢

ios swift
2个回答
1
投票

希望这会有所帮助:

 let dateFormattor = DateFormatter()
 dateFormattor.dateFormat = "yyyy-MM-dd HH:mm:ss.S"
 let date = dateFormattor.date(from: "2017-12-15 07:26:47.977000")
 print("Date \(date)")

2017-12-15 01:56:47 +0000


0
投票

我参考了参考表格

  1. Format date string with .000Z into NSDate
  2. iOS Swift 3 : Convert "yyyy-MM-dd'T'HH:mm:ssZ" format string to date object

因此,您必须在日期对象中进行转换,然后根据要求进行转换

let string = "2017-12-15 07:26:47.977000"
let dateFormatter = DateFormatter()
let tempLocale = dateFormatter.locale // save locale temporarily
dateFormatter.locale = Locale(identifier: "en_US_POSIX") // set locale to reliable US_POSIX

dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss.S"
let date = dateFormatter.date(from: string)!
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm:ss"
dateFormatter.locale = tempLocale // reset the locale
let dateString = dateFormatter.string(from: date)
print("DATE : \(dateString)")
© www.soinside.com 2019 - 2024. All rights reserved.