转换日期,时间在12小时格式24小时格式的iOS

问题描述:

2015-05-29 06:10 PM转换这个日期为系统时区24小时甲转换日期,时间在12小时格式24小时格式的iOS

转换这个日期为2015-05-29 18:10:00

+0

你应该阅读的NSDateFormatter类 –

+0

可能重复的[时间的NSDate从12小时转化至24小时格式(http://stackoverflow.com/questions/4395832/nsdate-time-converting-from-12hr-to -24小时格式) –

+0

可能重复的[NSDateFormatter dateFromString和iPhone在24小时格式混乱](http://stackoverflow.com/questions/2173965/nsdateformatter-datefromstring-and-iphone-in-24-hour-format -confusion) –

您可以使用此代码到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]; 

对于雨燕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)