【问题标题】:How to parse date with NSDateFormatter with timezone?如何使用 NSDateFormatter 和时区解析日期?
【发布时间】:2016-07-23 06:20:31
【问题描述】:

这是我从服务器返回的日期格式:

2016 年 4 月 5 日星期二 23:59:00 GMT-0700 (PDT)

这是我目前所拥有的:“EEE MMM dd yyyy HH:mm:ss 'GMT'Z (zzz)”

哪些字符无法解析?

【问题讨论】:

    标签: ios date nsdateformatter


    【解决方案1】:

    日期格式应如下:

    "EEE MMM dd yyyy HH:mm:ss 'GMT'ZZZZ (zzz)"
    

    演示:

    let dateString = "Tue Apr 05 2016 23:59:00 GMT-0700 (PDT)"
    let formatter = NSDateFormatter()
    formatter.dateFormat = "EEE MMM dd yyyy HH:mm:ss 'GMT'ZZZZ (zzz)"
    
    let date = formatter.dateFromString(dateString)
    print(date)
    >>> Optional(2016-04-06 06:59:00 +0000)    
    

    【讨论】:

    • 如果你把GMT-0700改成GMT-07:00,你可以删除'GMT',改用ZZZZ
    猜你喜欢
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多