【问题标题】:how can i seperate date and time for this format 2017-04-11T10:20:46.000+0000 in swift3我如何在 swift3 中为这种格式 2017-04-11T10:20:46.000+0000 分隔日期和时间
【发布时间】:2017-05-08 09:56:23
【问题描述】:

我有一个日期和时间 2017-04-11T10:20:46.000+0000 就像这种格式来自后端。

所以我未能从这种格式中分离日期和时间

所以我需要的是,

从这个 2017-04-11T10:20:46.000+0000 格式我需要这样

日期:2017-04-11 时间:10:20:46

即使失败了,我也尝试了许多解决方案。

    let dateString = currentUser.dob
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "Yyyy-mm-ddThh:mm:ss +zzzz"
    dateFormatter.locale = Locale.init(identifier: "en_GB")

    let dateObj = dateFormatter.date(from: dateString!)

    dateFormatter.dateFormat = "yyyy-mm-dd"
    print("Dateobj: \(dateFormatter.string(from: dateObj!))")

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "MM-dd-yyyy"
    let dateObj = dateFormatter.date(from: currentUser.dob!)
    print("Dateobj: \(dateObj!)")



    let myDate = currentUser.dob
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss +zzzz"
    let date = dateFormatter.date(from:myDate!)!
    dateFormatter.dateFormat = "yyyy-MM-dd"
    let dateString = dateFormatter.string(from:date)

    print("\(dateString)")

谁能帮帮我...

【问题讨论】:

    标签: string date time swift3 split


    【解决方案1】:

    您错过了 dateFormat 中的毫秒数。 下面的代码已经在操场上进行了测试,并给出了请求的格式:

    let dobString = "2017-04-11T10:20:46.000+0000"
    let dobDateFormatter = DateFormatter()
    dobDateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
    let dob = dobDateFormatter.date(from: dobString) ?? Date()
    
    let yearMonthDayFormatter = DateFormatter()
    yearMonthDayFormatter.dateFormat = "yyyy-MM-dd"
    yearMonthDayFormatter.locale = Locale(identifier: "en_GB")
    let dateString = yearMonthDayFormatter.string(from: dob)
    
    let hourMinuteSecondFormatter = DateFormatter()
    hourMinuteSecondFormatter.dateFormat = "hh:mm:ss"
    let timeString = hourMinuteSecondFormatter.string(from: dob)
    

    如果您不在格林威治标准时间,请确保设置 DateFormatter 的时区。

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多