gpt4 book ai didi

ios7 - iOS 从 Python datetime.isoformat() 的输出创建 NSDate?

转载 作者:行者123 更新时间:2023-12-01 11:40:32 26 4
gpt4 key购买 nike

我的 python 后端在 UTC 日期时间上使用 isoformat() 方法,这导致字符串看起来像 2014-01-14T18:07:09.037000。按照其他示例,我尝试从这些字符串(在 JSON 数据包中传递)创建 NSDates:

NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:S"];
NSLog(@"cycle_base %@", myFields[@"cycle_base"]);
self.cycleBase = [dateFormatter dateFromString: myFields[@"cycle_base"]];
NSLog(@"cycleBase %@", self.cycleBase);

我尝试了格式字符串的 S 部分(应该是小数秒?)的变体,但无济于事。我总是得到零返回。我做错了什么?

最佳答案

iOS 7 遵循 Unicode Technical Standard #35 ,这是一个格式模式列表。

在本文档中,您会发现小数秒的格式字符串是大写的S

NSString *string = @"2014-01-14T18:07:09.037000";

NSDateFormatter *formatter = [NSDateFormatter new];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.S";

NSDate *date = [formatter dateFromString:string];

NSLog(@"%@", date);

这将为您提供一个有效的 NSDate 对象。不要忘记在 NSDateFormatter 对象上设置正确的时区和语言环境。

关于ios7 - iOS 从 Python datetime.isoformat() 的输出创建 NSDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321407/

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