转换日期,时间在12小时格式24小时格式的iOS
答
您可以使用此代码到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)
你应该阅读的NSDateFormatter类 –
可能重复的[时间的NSDate从12小时转化至24小时格式(http://stackoverflow.com/questions/4395832/nsdate-time-converting-from-12hr-to -24小时格式) –
可能重复的[NSDateFormatter dateFromString和iPhone在24小时格式混乱](http://stackoverflow.com/questions/2173965/nsdateformatter-datefromstring-and-iphone-in-24-hour-format -confusion) –