【发布时间】:2022-01-12 22:51:23
【问题描述】:
所以我有一个字符串格式的时间 HH:mm:ss(例如 08:30:00)。我希望能够将其转换为上午 8:30。
通常情况下,如果我有年、月、日,那么进行转换会很简单,但在这种情况下我不需要它。
我最初的计划是获取当前 Date() 然后为其分配时间,然后将其转换为 H:mm a 的新格式,但我无法成功地做到这一点。这意味着我只能将其转换为具有 2000 年 1 月 1 日且时间设置为 UTC 的 Date 对象。
我是不是想多了?有没有更简单的方法而不进行任何转换?我只想在不更改任何时区的情况下以H:mm a 格式显示时间。
【问题讨论】:
-
您可以设置日期格式化程序的
defaultDate = Date(),如果您想将毫秒归零,也可以使用dateFormatter.defaultDate = Calendar.current.startOfDay(for: Date()) -
这可能有助于您作为参考,了解您应该如何解析时间字符串 stackoverflow.com/questions/68369889/swift-compare-between-time/…