swift - 不同格式的swift时间转换

标签 swift nsdateformatter

我想将时间字符串从 15:00:00 AM 转换为 03:00 PM,这就是我想要达到的结果。

var str  = "15:00:00 AM"          //  "15:00:00 AM" 

let df = DateFormatter()
df.timeZone = TimeZone.current
df.dateFormat = "HH:mm:ss a"    // "Jan 1, 2000, 12:00 AM"
let date = df.date(from: str)

let df1 = DateFormatter()
df1.dateFormat = "hh:mm a"
str = df1.string(from: date!)   // "12:00 AM"

不确定我遗漏的地方尝试了不同的方法,但我仍然无法正确转换时间。

PS:更多答案,我正在检查转换的可能性,因为我得到的时间字符串来自服务器端,我可以更新它们以进行更正。

最佳答案

早上好,请试试这段代码

let now = NSDate()
let df = DateFormatter()
df.dateFormat = "hh:mm a"
let result = df.string(from: now as Date)

关于swift - 不同格式的swift时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42663889/

相关文章:

ios - 如何在运行时 "cleanly"期间更改 UIBarButtonItem 文本(编辑 --> 完成 --> 编辑)?

ios - 拖放 - UIGestureRecognizer - View 未添加到我想要的位置

swift - 无法为 SELECT 命令绑定(bind) sqlite 语句

ios - iOS 中的 DateFormatter 属于 View 模型还是模型或 Controller ?

ios - NSDateFormatter 将 twitter-timeline 的日期设置为 (null)

ios - 从 NSDate SWIFT 截断时间

ios - NSDateFormatter 日期从字符串 : returns nil

ios - 如何增加 uiswitch Thumb 大小

swift - 您可以在不使用自定义 dateFormat 的情况下覆盖 NSDateFormatter 12 与 24 小时时间格式吗

arrays - 我应该使用 Swift ContiguousArray 来保存图像数据吗?