ios - Swift - 将字符串转换为日期

标签 ios swift date dateformatter

仅在 iOS 11+ 上,我有这个错误:当用户在电话时间设置中禁用 24 小时模式时,无法使用此代码解析我的字符串。

在其他iOS版本上,没有问题...

是否缺少强制格式化程序 24 小时模式的内容?

变量 datebeginHour 来自网络服务。

// input date = 20171201
// input beginHour = 2359

let dateTimeFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "fr_FR")
dateFormatter.timeZone = TimeZone.autoupdatingCurrent
dateTimeFormatter.dateFormat = "yyyyMMdd HHmm"

if let date = dateTimeFormatter.date(from: date+" "+beginHour) {
    // ...
}

最佳答案

我认为在您的代码中,您没有使用正确的 dateFormatter, 请检查 dateTimeFormatter 和 dateFormatter,

let dateTimeFormatter = DateFormatter()
dateTimeFormatter.locale = Locale(identifier: "fr_FR")
dateTimeFormatter.timeZone = TimeZone.autoupdatingCurrent
dateTimeFormatter.dateFormat = "yyyyMMdd HHmm"

if let date = dateTimeFormatter.date(from: date+" "+beginHour) {
    // ...
}

关于ios - Swift - 将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48098262/

相关文章:

ios - 平滑 Core Graphics 曲线

iOS 以 "Flip row order"格式保存 bmp。可以在 Swift 中删除这个选项吗?

ios - UItextview 自动换行,带有排除路径(swift)

swift - 正确使用 Firebase Cloud Functions 和 Stripe

PHP 将日期转换为消息,例如 Yesterday at 2 :00pm - Reverse strtotime

php - MySql找到最接近的日期以及之前和之后的日期

ios - 直接编辑 UITextField.text 属性 UITextFieldDelegate 不会触发

Swift 3 - 更新后如何添加导航 Controller 按钮(如返回) - 刷新并重新加载我的 View Controller

swift - 元磨损 : CLI application on MACOSX

javascript - 如何在从第一个日期选择器中选择日期时在第二个日期选择器中设置日期?