OGeek|极客世界-中国程序员成长平台

标题: ios - 将字符串转换为日期时,日期有所不同 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 15:38
标题: ios - 将字符串转换为日期时,日期有所不同

我正在使用以下代码从字符串中获取日期。代码似乎一切都很好,但是当我打印输出日期时,日期有 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



Best Answer-推荐答案


小时说明符错误,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