【发布时间】:2020-06-05 13:18:46
【问题描述】:
我正在使用设备时间来获取日期组件。这适用于 12 小时甲酸,但如果用户将设备时间更改为 24 小时,则会显示错误的计算。使用以下方法进行转换,但总是返回 nil。
let dateAsString = "\(Date())"
let df = DateFormatter()
df.dateFormat = "yyyy-mm-dd HH:mm:ss zzz"
let date = df.date(from: dateAsString)
df.dateFormat = "d MMM yyyy h:mm a"
let time12 = df.string(from: date!)
print(time12)
【问题讨论】:
-
嗯,从
mm开始是分钟 -
我不明白,你能解释一下吗?
-
你的问题很混乱。您有当前的今天日期,但想打印上个月的第一天日期。 stackoverflow.com/questions/33605816/…
-
yyyy-mm-dd HH:mm:ss zzz说,“将我的日期值转换为年-分-日时:分:秒时区”
标签: swift nsdateformatter nsdatecomponents nsdatepicker