【问题标题】:swift date and time ios [closed]快速日期和时间 ios [关闭]
【发布时间】:2014-10-30 16:44:18
【问题描述】:

我需要使用 swift 以这些格式检索日期和时间。

2014-09-19
16:43:00.0

NSDate() 将日期和时间一起给出,时间格式错误,有谁知道如何分别获取这些,并且有上面显示的格式的时间。

【问题讨论】:

  • 如果您在控制台中看到这是预期的行为。如果您想拥有自己的显示格式,则需要通过 nsdateformatter 传递它。

标签: ios swift


【解决方案1】:

要格式化日期,请使用NSDateFormatter。

【讨论】:

  • NSDateFormatter 给出了 5 种不同的样式,但都不符合上面的格式。
  • @AbubakarMoallim - NSDateFormatter 有几乎无限数量的样式。
  • 是的,抱歉,有关于如何指定格式的文档。这是我最不喜欢读的东西。 Good luck.
  • 我觉得the documentation 很有趣,我每周至少参考一次。
【解决方案2】:

你用这两个字符串做什么?如果您将 用于内部目的(时间戳事务、向数据库添加排序字段、向 Web 服务提交 ISO 8601 / RFC 3339 日期),您通常需要确保您还:

  • 使用 GMT/UTC;和

  • 指定语言环境

因此,这可能会产生:

let date = NSDate()
let timeZone = NSTimeZone(forSecondsFromGMT: 0)
let locale = NSLocale(localeIdentifier: "en_US_POSIX")

let dateFormatter = NSDateFormatter()
dateFormatter.timeZone = timeZone
dateFormatter.locale = locale
dateFormatter.dateFormat = "yyyy-MM-dd"

let timeFormatter = NSDateFormatter()
timeFormatter.timeZone = timeZone
timeFormatter.locale = locale
timeFormatter.dateFormat = "HH:mm:ss.S"

println(dateFormatter.stringFromDate(date))
println(timeFormatter.stringFromDate(date))

Technical Q&A QA1480 文档在 Internet 上使用的 ISO 8601 / RFC 3339 日期的上下文中讨论了这一点,但无论您何时将这些日期用于内部目的,基本概念都同样适用。

【讨论】:

    【解决方案3】:

    这应该可以解决问题:

    let date = NSDate()
    
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"
    
    let timeFormatter = NSDateFormatter()
    timeFormatter.dateFormat = "HH:mm:ss.S"
    
    println(dateFormatter.stringFromDate(date))
    println(timeFormatter.stringFromDate(date))
    

    【讨论】:

    • 完美运行!谢谢
    • 没有本地化让我很伤心?
    【解决方案4】:

    检查以下代码-

    var dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd"
        let d = NSDate()
        let s = dateFormatter.stringFromDate(d)
        println(s)
    

    【讨论】:

    • 完美。这适用于日期,时间呢?
    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多