gpt4 book ai didi

objective-c - CoreData 序列化的 NSDate 转换回真实日期

转载 作者:行者123 更新时间:2023-11-29 04:39:09 24 4
gpt4 key购买 nike

我使用 CoreData 来存储从服务器获取的对象。

我在某个地方发生了故障,无法弄清楚出了什么问题。但看起来它与 CoreData 数据库中存储的日期有关。因此,我打开 sqllite 数据库并尝试比较日期,但由于它们对我来说不是人类可读的,有什么方法可以将序列化的 NSDate 转换回人类可读的日期吗? (例如年-月-日)

我在 CoreData 数据库中有以下日期。如何将它们转换回人类可读的日期格式?在线转换会很棒,因为为此编写一个应用程序非常困难。

coredata database values

感谢和问候。

最佳答案

它们只是自间隔引用日期以来的时间戳。您可以使用以下代码来解码它们:

NSNumber *time = [NSNumber numberWithDouble:(d - 3600)];
NSTimeInterval interval = [time doubleValue];
NSDate *online = [NSDate dateWithTimeIntervalSinceReferenceDate:interval];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss.SSS"];

NSLog(@"result: %@", [dateFormatter stringFromDate:online]);

关于objective-c - CoreData 序列化的 NSDate 转换回真实日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652634/

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