我正在使用以下代码从字符串中获取日期。代码似乎一切都很好,但是当我打印输出日期时,日期有 12:30 小时的差异。
可能是什么问题?我错过了什么吗?
NSString *strDate = @"8/22/2017 7:00:00 AM";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat"MM/dd/yyyy HH:mm:ss a"];
NSDate *date = [df dateFromString:strDate];
NSLog(@"%@", [date description]);
输出:
2017-08-21 18:30:00 +0000
小时说明符错误,12小时格式为hh
[df setDateFormat"MM/dd/yyyy hh:mm:ss a"];
注意:
请注意,NSLog
始终以 UTC 格式打印日期,尽管日期格式化程序会考虑本地时区。
关于ios - 将字符串转换为日期时,日期有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45812727/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |