gpt4 book ai didi

cocoa - NSDateFormatter dateFromString 结果对我来说没有意义

转载 作者:行者123 更新时间:2023-12-03 16:59:29 27 4
gpt4 key购买 nike

以下代码:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd";
NSDate *tempDate = [dF2 dateFromString:@"2011-07-10"];
DebugLog(@"Temp Date %@", tempDate);

产生以下输出:

临时日期 2011-07-10 05:00:00 +0000

我不明白 05:00:00 来自哪里?我在中央时区(格林尼治标准时间-5)使用此代码,这是我能想到的与设置日期的时间的唯一联系。我预计是 00:00:00。

欢迎输入。

最佳答案

当您创建 NSDate 07-10-2011 时,NSDataFormatter 默认为当前时区。在您的示例中是 GMT-5。

还请记住,调试器将以 UTC/GMT+0 显示 NSDate;

如果您想创建 UTC 午夜:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd";
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

NSDate *tempDate = [dateFormatter dateFromString:@"2011-07-10"];
NSLog(@"Temp Date %@", tempDate);

关于cocoa - NSDateFormatter dateFromString 结果对我来说没有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720700/

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