ios - 将字符串格式化为 HH :mm in Swift

标签 ios swift date time format

我的代码:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.dateFromString("2015-09-01 00-32-40")

结果:2015-08-31 17:32:40

但我希望得到这样的结果:17:32。我该如何解决?

最佳答案

如果您尝试获取 NSDate 而不是字符串表示,打印 NSDate 将始终显示完整的日期时间。要仅显示小时和分钟,您必须使用“HH:mm”日期格式创建字符串表示,例如:

// Your original code
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.dateFromString("2015-09-01 00-32-40")

// To convert the date into an HH:mm format
dateFormatter.dateFormat = "HH:mm"
let dateString = dateFormatter.stringFromDate(date!)
println(dateString)

不确定您为什么要获得“17:32”的结果,但这会产生“00:32”作为字符串原始“00-32”部分的结果。

关于ios - 将字符串格式化为 HH :mm in Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32389214/

相关文章:

ios - Ad Hoc 发行版 Xcode 10,应用程序无法正常工作

html - Swift HTML 编码的 attributeText 被截断

swift - 如何调整 UITableViewRowAction 的大小以适应自定义大小的 tableViewCell? - swift 3

具有日期范围的 SQL JOIN 表

javascript - 从时间戳的 API 返回中获取用户年龄

java - 如何在 Java 中计算 "time ago"?

ios - 是否可以在应用程序图标上显示进度

ios - 如何为 didReceiveRemoteNotification 生成组合发布器?

ios - 无法正确突出显示段控件 ios

ios - 向 SwiftUI TextField 添加不可编辑的后缀