我正在开展活动申请。我让用户创建事件并将其保存在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!)
所以请任何想法
答案 0 :(得分:1)
最后我发现了它。关于日期格式化程序,当我更改日期格式化程序形式startDateFormatter.dateFormat = "dd-MM-YYYY HH:mm
时
到
endDateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
endDateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
`和我一起工作。如果有人遇到同样的问题,我会分享答案