ios - 如何检查有效的时间格式?

标签 ios swift nsdate nsregularexpression

我正在尝试检查字符串变量是否符合 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/

相关文章:

swift - 如何检查 CMTime 在 Swift 中是否有效?

ios - 保存 NSDate 后忽略时区更改

ios - 在特定日期触发UILocalNotification

iphone - 奇怪的 NSDate 和 NSDateFormatter 行为

ios - 使用 SnapKit,发现很难将新约束附加到现有约束

ios - 尝试播放音频时出现 swift_unexpectedError

ios - UICollectionView 自动布局约束错误

xcode - 用户需要连接到互联网才能使用我的应用程序吗?

ios - 有没有办法找到GPUImageFilter对应的CIFilter?

android - React Native 填充图标的透明部分