gpt4 book ai didi

ios - NSDateFormatter 返回空值

转载 作者:行者123 更新时间:2023-11-29 00:31:14 26 4
gpt4 key购买 nike

我正在尝试使用 NSDateFormatter 格式化日期,但是对于某些日期,格式化方式相同,它返回没有第一位数字的时间,而对于其他日期,它返回 null。

NSDateFormatter *dateFormat = [NSDateFormatter new];
[dateFormat setDateFormat:@"EEEE dd/MM/yyyy HH:mm"];
dateFormat.locale = [NSLocale localeWithLocaleIdentifier:@"en_AU"];
NSDate *startDate = [dateFormat dateFromString:startString];
NSDate *endDate = [dateFormat dateFromString:endString];

这个日期:“Saturday 1/21/2017 17:00”将返回 (null)

这个日期:“星期四 2/9/2017 14:00”将返回 2017-09-02 04:00:00 +0000

这个日期:“星期四 2/9/2017 20:30”将返回 2017-09-02 10:30:00 +0000

任何人都可以阐明我哪里出错了。谢谢

最佳答案

EEEE dd/MM/yyyy HH:mmEEEE MM/dd/yyyy HH:mm。只是一个小错误,颠倒了日期和月份的位置。因为,显然“Saturday 1/21/2017 17:00”意味着 1 月 21 日,因为一年中的第 21 个月不存在(至少这里不存在)。

10小时的差异是由于时区造成的。在 en_AU(我猜是东海岸),与 GMT 存在 10 个小时的时差。

关于ios - NSDateFormatter 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41744036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com