gpt4 book ai didi

ios - NSDateFormatter 无法为设置了 12 小时制的英国地区返回日期时间

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:09 25 4
gpt4 key购买 nike

<分区>

此代码适用于我可以确定的每个地区/区域设置组合,除非我将手机设置为英国地区并设置了 12 小时制。谁能告诉我为什么?

这适用于所有地区,包括设置为 12 小时制的英国:

NSDateFormatter *theDateFormatter = [[NSDateFormatter alloc] init];
theDateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ";

NSString *theLastFetchDateString = @"2015-11-13T01:47:52.4630000Z";
NSDate *theLastFetchDate = [theDateFormatter dateFromString:theLastFetchDateString];

这适用于除英国以外的所有地区,英国采用 12 小时制:

NSDateFormatter *theDateFormatter = [[NSDateFormatter alloc] init];
theDateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ";

NSString *theLastFetchDateString = @"2015-11-13T18:14:44.1230000Z";
NSDate *theLastFetchDate = [theDateFormatter dateFromString:theLastFetchDateString];

在第二种情况下,theLastFetchDate 始终为 nil。

我看到的主要区别是第二个日期以 24 小时格式存储,而解析设备以 12 小时格式存储,但格式化程序 HH 应该能够处理,是吗?

另一个奇怪的事情,它可能只是一个显示问题,是英国的 12 小时制时间格式为“a.m.”或“下午”美国 12 小时制将它们格式化为“AM”或“PM”。

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