【发布时间】:2020-10-08 08:23:04
【问题描述】:
我需要比较两个 Date 对象以获取它们之间的天差,例如:10/10 与今天 10/7 比较将是 3,但从服务器返回给我的 Date 对象是与当前时间不一致。由于延迟,会有几分钟的差异,导致 10/10 比 10/7 提前 2 天
我找到了一行代码可以给我一个当前时间的Date对象,但是我想从其他地方转换一个现有的Date对象,我该怎么做?
let today = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: Date())!
例如2020-10-08 16:08:57.259580+0000 我希望它是 2020-10-08 00:00:00 +0000 这样的东西
【问题讨论】:
-
您可以使用
DateComponents -
@AndreasOetjen 这不是真的
-
不要使用午夜。只需先解析您的日期字符串。然后将其设置为下午 12 点。对于日历计算,您应该始终使用中午
标签: swift