在12小时时间设备中使用Date()

时间:2018-07-10 09:15:41

标签: ios swift date

试图将当前日期与Date()一起使用并对其进行一些操作。

print("Date() -> ", Date())

enter image description here

设备处于24小时制模式时:

  

Date()-> 2018-07-10 09:06:38 +0000

设备处于12小时模式时:

  

Date()-> 2018-07-10 99:04:09 AM +0000

12小时制是否正常? 99:04:09 ?如果是,您如何根据小时时间模式来管理操作?

2 个答案:

答案 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