gpt4 book ai didi

ios - NSLog 显示前一个日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:34 26 4
gpt4 key购买 nike

我想从两个日期之间添加的核心数据中检索所有条目。我正在使用 NSPredicate。由于我没有得到正确的结果,我尝试记录日期。它显示了以前的日期。谷歌搜索了一段时间后,我添加了

[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 到我的代码。现在,它显示了正确的日期,但结果仍然是错误的。

这是我使用的代码。

NSDate *fromDate = [[self dateFormatter]dateFromString:self.fromDateField.text];
NSLog(@"%@",fromDate);
NSDate *toDate = [[self dateFormatter]dateFromString:self.toDateField.text];
NSLog(@"%@",toDate);
NSComparisonResult result = [fromDate compare:toDate];
switch (result) {
case NSOrderedAscending:
{
//code
}

- (NSDateFormatter *)dateFormatter
{
static NSDateFormatter *dateFormatter = nil;
if (dateFormatter == nil)
{
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
}
return dateFormatter;
}

提前致谢

最佳答案

如果您直接记录一个 NSDate 对象,它将始终以 GMT/UTC 时区显示这本书。您必须记录日期格式化程序的输出。

NSLog(@"%@",[self.dateFormatter stringFromDate:toDate]);

这将考虑您的时区。或者更好:日期格式化程序日历的时区——如果您不更改它,设备默认设置是什么。

关于ios - NSLog 显示前一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080095/

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