如何在 swift 4 中创建一个不是当前日期的日期对象?例如,2019 年 12 月 3 日下午 2:35。那么,如何将该对象作为时间戳写入 firestore 数据库中的文档?
您可以创建一个 DateFormatter 对象来将本机 Date 对象来回转换为字符串并将日期指定为字符串,但我不建议这样做。
看看Calendar
班级和DateComponents
班级。Calendar
带签名的函数
func date(from components: DateComponents) -> Date?
允许您使用DateComponents
对象来创建日期。
所以你可能会使用这样的代码:
let calendar = Calendar.current
let components = DateComponents(
calendar: calendar,
year: 2019,
month: 12,
day: 3,
hour: 14,
minute: 39)
if let date = calendar.date(from: components) {
print(DateFormatter.localizedString(
from: date,
dateStyle: .medium,
timeStyle: .medium))
}
那会输出
Dec 3, 2019 at 2:39:00 PM
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句