试图将当前日期与Date()一起使用并对其进行一些操作。
print("Date() -> ", Date())
设备处于24小时制模式时:
Date()-> 2018-07-10 09:06:38 +0000
设备处于12小时模式时:
Date()-> 2018-07-10 99:04:09 AM +0000
12小时制是否正常? 99:04:09 ?如果是,您如何根据小时时间模式来管理操作?
答案 0 :(得分:0)
使用此代码
let formatter = DateFormatter()
// initially set the format based on your datepicker date
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let myString = formatter.string(from: myDate)
// convert your string to date
let yourDate = formatter.date(from: myString)
//then again set the date format whhich type of output you need
formatter.dateFormat = "dd-MMM-yyyy"
// again convert your date to string
let myStringafd = formatter.string(from: yourDate!)
答案 1 :(得分:0)
尝试使用以下代码将Date()转换为字符串,并检查您在12小时约会格式中得到了什么。
您可以按照以下代码将 Date()转换为设备的日期格式。
let formatter = DateFormatter()
formatter.timeZone = TimeZone.current
formatter.dateStyle = .short
formatter.timeStyle = .short
let dateString = formatter.string(from: Date())// it will print date in device's current date formate style.
有关dateStyle / timeStyle的更多参考,请参考此答案-https://stackoverflow.com/a/46668669/3705770