【发布时间】:2020-06-13 04:05:58
【问题描述】:
如何快速找到获取时间。
【问题讨论】:
-
请编辑您的问题并显示您尝试过的内容以及您面临的问题。您还应该改进您的帖子并更具体。如果一个日期是晚上 11:59,另一个日期是第二天上午 12:00,您期望的结果是什么。它被认为是一天还是零?
标签: swift
如何快速找到获取时间。
【问题讨论】:
标签: swift
如果您的两个日期是字符串,请将它们转换为Date 对象(使用DateFormatter),然后您可以使用Calendar 方法dateComponents(_:from:to:) 来获取天数:
func days(from: String, to: String) -> Int? {
let formatter = DateFormatter()
formatter.dateFormat = "MM/dd/yyyy"
guard
let date1 = formatter.date(from: from),
let date2 = formatter.date(from: to)
else {
return nil
}
return Calendar.current.dateComponents([.day], from: date1, to: date2).day
}
【讨论】:
func days(from: String, to: String) -> Int? { let formatter = DateFormatter() formatter.locale = Locale.init(identifier: "pt_BR") formatter.dateFormat = "MM/dd/yyyy" guard let date1 = formatter.date(from: from), let date2 = formatter.date(from: to) else { return nil } return Calendar.current.dateComponents([.day], from: date1, to: date2).day } days(from: "10/18/2015", to: "10/19/2015") // 无
formatter.calendar = .current 它将返回 0