am从api ..获取日期和时间,并进行如下转换:
let inputDateAsString = match.dateGregorian!
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
if let date = formatter.date(from: inputDateAsString) {
if MOLHLanguage.isArabic(){
formatter.locale = NSLocale(localeIdentifier: "eng") as Locale?
}else{
formatter.locale = NSLocale(localeIdentifier: "eng") as Locale?
}
formatter.dateFormat = "hh:mm a"
let outputDate = formatter.string(from: date)
time = outputDate
time = time.replacingOccurrences(of: "PM", with: "م")
}else {
print("There was an error decoding the string")
}
这在大多数设备上都可以正常工作……只是在一个设备上将不起作用,也不会输入此参数并返回null ..为什么?
它将始终返回此值在此一台设备中解码字符串时出错...
以及如何解决这个问题?