转换字符串更正日期

时间:2018-03-01 03:04:32

标签: swift

我正在开展活动申请。我让用户创建事件并将其保存在DB中以提醒他。现在我遇到一个问题,当用户把日期作为字符串和我的代码,当我试图将它转换为日期格式时,它给了我错误的日期。例如,如果用户在将其转换为日期后输入文本“01-03-2018 10:00”,则返回给我“2017-12-24 10:00:00 +0000”。 这是我的代码

let startDateFormatter = DateFormatter()

startDateFormatter.dateFormat = "dd-MM-YYYY HH:mm"

startDateFormatter.locale = Locale(identifier: "en_US_POSIX")

startDateFormatter.timeZone = TimeZone(secondsFromGMT: 0)

let d = "01-03-2018 10:00”

let startDate = startDateFormatter.date(from: d)

print(startDate!)

所以请任何想法

1 个答案:

答案 0 :(得分:1)

最后我发现了它。关于日期格式化程序,当我更改日期格式化程序形式startDateFormatter.dateFormat = "dd-MM-YYYY HH:mm时 到

endDateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
endDateFormatter.timeZone = TimeZone(secondsFromGMT: 0)

`和我一起工作。如果有人遇到同样的问题,我会分享答案

相关问题