在iOS中将12小时格式的日期时间转换为24小时格式

时间:2015-05-29 11:11:37

标签: ios nsdate nsdateformatter

2015-05-29 06:10 PM将此日期转换为系统时区24hrs formate

将此日期转换为2015-05-29 18:10:00

2 个答案:

答案 0 :(得分:0)

您可以使用此代码将12小时格式日期转换为24小时日期。

NSDate *date = your date in 12 hours format;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:@"dd-MM-YYYY HH:mm"];
NSString *dateStringInTwentyHours = [dateFormatter stringFromDate:date];

答案 1 :(得分:0)

适用于Swift 3.0

您可以使用此代码段将12小时转换为24小时格式。

        let sourceDateString = "2015-05-29 10:40 AM"
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd hh:mm a"
        formatter.locale = Locale(identifier: "en-US")
        let date = formatter.date(from: sourceDateString)
        print("\(date)")

        formatter.timeZone = NSTimeZone.local
        formatter.dateFormat = "yyyy-MM-dd HH:mm"

        let strDate = formatter.string(from: date!)
        print(strDate)