gpt4 book ai didi

收到格式错误的 IOS 设备时间字符串

转载 作者:行者123 更新时间:2023-11-29 02:57:19 26 4
gpt4 key购买 nike

在我的 IOS 应用程序中,我将用户的设备时间发送到我的服务器进行分析。这是使设备时间字符串被发送的代码:

    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc]init];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[dateFormatter setCalendar:gregorianCalendar];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate* currentTime = [NSDate date];
NSString* deviceTimeString = [dateFormatter stringFromDate:currentTime];

[gregorianCalendar release];
[dateFormatter release];

我认为这应该涵盖 IOS 设备可能具有的所有不同日历和设置,并始终生成一个可以格式化为日期时间的字符串。但这种情况并非如此。有时设备可能会发送一些奇怪的东西,例如:

২০১৪-০৫-১৯ ০১:৫১:২৪

我试图将我的测试设备的设置更改为不同的配置以重现这一点,但我无法做到。还有其他人遇到过这个问题吗?

最佳答案

要独立于设备上的区域设置,请使用本地 en_US_POSIX:

[dateFormat setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];

这也可以处理 12 小时与 24 小时的问题。

关于收到格式错误的 IOS 设备时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23735864/

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