当前位置: 首页 > 面试题库 >

在Swift中将字符串转换为日期

阎卓
2023-03-14
问题内容

如何将该字符串"2016-04-14T10:44:00+0000"转换为,NSDate并仅保留年,月,日,小时?

T的中间部分真的使我不习惯使用日期时。


问题答案:
  • 将ISO8601字符串转换为日期
        let isoDate = "2016-04-14T10:44:00+0000"

    let dateFormatter = DateFormatter()
    dateFormatter.locale = Locale(identifier: "en_US_POSIX") // set locale to reliable US_POSIX
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
    let date = dateFormatter.date(from:isoDate)!
  • 从日期获取年,月,日和小时的日期部分

    let calendar = Calendar.current
    

    let components = calendar.dateComponents([.year, .month, .day, .hour], from: date)

  • 最后创建一个新Date对象并删除分钟和几秒钟

    let finalDate = calendar.date(from:components)
    

还请考虑ISO8601DateFormatteriOS 10 / macOS 12中引入的便捷格式化程序:

    let isoDate = "2016-04-14T10:44:00+0000"

    let dateFormatter = ISO8601DateFormatter()
    let date = dateFormatter.date(from:isoDate)!


 类似资料:
  • 问题内容: 我学得很快,并且对将日期String转换为NSDate转换为string感到震惊。我正在以以下格式获取日期字符串:“2015年10月22日星期四07:45:17 +0000”。我需要以MM-dd-yyyy格式显示日期。我尝试了以下代码,但返回“ null”。 谁能帮忙哪里出问题了?期待帮助。提前致谢。 问题答案: 首先,您需要使用其格式将字符串转换为NSDate。然后,将更改为简单格式

  • 我正在尝试如何在Swift中将转换为。 我想出了一个变通方法,使用但是我想知道如何在Swift中完成这一切。

  • 问题内容: 我正在尝试将a转换为a ,然后更改格式。但是当我传递给它时会产生空白。 问题答案: 您可以从Apple Dateformatter文档中 获取详细信息。如果要为dateString设置dateformat,请参阅此链接,您可以在此处获取详细的dateformat ,例如 你得到的输出为

  • 问题内容: 我正在尝试将字符串解析为android应用程序中的日期字段,但似乎无法正确理解。这是我要转换为日期“ 2012/03/26/11:49:00 AM”的字符串。我正在使用的功能是: 但我不断得到结果。 问题答案: 您显示我猜测的数据的方式是错误的,因为对我来说: 印刷品:

  • 问题内容: 如何在JavaScript中将字符串转换为日期? 问题答案: 字符串解析的最佳字符串格式是日期ISO格式以及JavaScript Date对象构造函数。 ISO格式的示例:或。 可是等等! 仅仅使用“ ISO格式”本身不能可靠地工作。字符串有时会解析为UTC,有时会解析为本地时间(基于浏览器供应商和版本)。最佳做法应始终是将日期存储为UTC并进行计算为UTC。 要将日期解析为UTC,请

  • 问题内容: 我正在Access 2003中的表之间迁移数据。在旧表中,日期以YYYYMMDD格式存储为文本字段。 我想将该字段存储为新表中的日期时间。我曾尝试在SQL语句中使用,但它仅显示为结果。 我究竟做错了什么? 问题答案: 例如 所以,在您的情况下