代码之家  ›  专栏  ›  技术社区  ›  Florian Ldt

在12小时制的时间设备中使用date()。

  •  1
  • Florian Ldt  · 技术社区  · 7 年前

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

    print(“date()->”,date())
    

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

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

    当设备处于12小时时间模式时:

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

    对于12小时时间模式,这是否正常?如果是,如何根据工时模式管理操作?

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

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

    当设备处于12小时时间模式时:

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

    这是正常的吗99点04分09分对于12小时制模式?如果是,如何根据工时模式管理操作?

    2 回复  |  直到 7 年前
        1
  •  0
  •   sohan vanani    7 年前

    尝试用下面的代码将日期()转换为字符串,并检查12小时日期格式中的内容。

    你可以转换 日期() 输入设备的日期格式,如下代码所示。

    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.
    

    有关日期样式/时间样式的更多参考,请参阅此答案- https://stackoverflow.com/a/46668669/3705770

        2
  •  0
  •   jojo    7 年前

    使用此代码

        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!)