2015-05-29 06:10 PM
将此日期转换为系统时区24hrs formate
将此日期转换为2015-05-29 18:10:00
答案 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)