gpt4 book ai didi

ios - 使用 NSDateFormatter > 日期方式将 NSString 转换为 NSDate

转载 作者:行者123 更新时间:2023-11-29 03:19:05 24 4
gpt4 key购买 nike

尝试使用 NSDateFormatter 将日期时间从 NSString 转换为 NSDate。我知道这应该是一个简单的任务,但事实并非如此 - 转换后的 NSDate 整整休息了 20 天。我找不到原因。已经尝试了我能找到的所有解决方案(不同的区域设置、时区、格式...),但到目前为止还没有运气。

这是一个代码示例:

NSString *strDate = @"24.01.2014 08:17:10";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
NSLocale *locale = [NSLocale currentLocale];
[dateFormat setDateFormat:@"dd.MM.YYYY HH:mm:ss"];
[dateFormat setLocale:locale];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"CET"]];
NSDate *dte = [dateFormat dateFromString:strDate];

dte 的输出是“04.01.2014 08:17:10”。正如您所看到的,时间是正确的,但日期相差甚远。

最佳答案

您的时间格式有误,YYYY 应该是yyyy

NSString *strDate = @"24.01.2014 08:17:10";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
NSLocale *locale = [NSLocale currentLocale];
[dateFormat setDateFormat:@"dd.MM.yyyy HH:mm:ss"];
[dateFormat setLocale:locale];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"CET"]];
NSDate *dte = [dateFormat dateFromString:strDate];

将给我作为输出:2014-01-24 07:17:10 +0000

关于ios - 使用 NSDateFormatter > 日期方式将 NSString 转换为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21329110/

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