【发布时间】:2020-03-15 17:09:16
【问题描述】:
我试图了解一天的开始和结束。 (可能是任何一天,不一定是今天)
我尝试过的:
let input = "12/10/2018" // it could be any day
let formatter = DateFormatter()
formatter.dateFormat = "MM/dd/yyyy"
let date = formatter.date(from: input)
print(date!) // it prints: 2018-12-09 23:00:00 +0000
- 为什么在这个例子中默认打印 23?
- 如何获得一天的开始? (UTC 日期和时间)
- 如何结束那一天? (UTC 日期和时间)
(在很多地方都谈到获取 Day() 的开始。例如:Core Data Predicate Filter By Today's Date
但我要问的是任何一天。)
【问题讨论】:
-
设置格式化程序使用的时区,
formatter.timeZone = TimeZone(identifier: "UTC") -
@JoakimDanielson。好的,它可以让 UTC 开始。你知道我怎样才能结束一天吗?
-
也就是说,第二天的开始