我正在尝试检查字符串变量是否符合 hh:mm AM 或 hh:mm PM 十二小时时间格式。其中 hh 代表小时,mm 代表分钟,AM 或 PM 代表早上或晚上。我有一个 CSV 文件,其中每一行都包含一个 12 小时格式的时间,例如 01:00 PM 或 12:00 AM。我正在提取每一行并检查它是否符合所需的格式。
最佳答案
只需将字符串传递给具有所需格式的日期格式化程序。如果它返回一个 Date
对象,则该字符串包含有效日期。
func getDate(from string: String) -> Date? {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd h:mm a"
return dateFormatter.date(from: string)
}
if let date = getDate(from: "2019-02-14 9:28 PM") {
print(date)
}
检查 NSDateFormatter.com供引用。
关于ios - 如何检查有效的时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54702745/