【问题标题】:Swift Date object with different format [duplicate]具有不同格式的Swift Date对象[重复]
【发布时间】:2017-10-05 14:19:15
【问题描述】:

我有一个 Date 对象,其中包含年/月/日和小时/分钟/秒数据。我需要删除小时/分钟/秒部分,因为这会使比较天数有问题。

问题是我看到的唯一明显的方法是把一天变成String,然后使用DateFormatteryyyy/mm/dd格式来把它变成返回Date。这似乎是一种浪费,真的是唯一的方法吗?

非常感谢。

【问题讨论】:

  • Date 对象不保存年/月/日或时/分/秒数据,Date 没有格式。 – 日期表示绝对时间点,内部存储为自 2001 年 1 月 1 日 00:00:00 UTC 以来的秒数。

标签: ios swift date nsdate


【解决方案1】:

切勿将日期转换为 String 并转换回 Date

你正在寻找CalendarstartOfDay函数:

let date = Date()
let startOfDay = Calendar.current.startOfDay(for: date)

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    相关资源
    最近更新 更多