gpt4 book ai didi

ios - 使用 NSDateFormatter 从 NSString 到 NSDate 转换的预期输出偏差

转载 作者:行者123 更新时间:2023-11-28 23:09:47 25 4
gpt4 key购买 nike

我正在使用以下方法将 NSString 转换为 NSDate。

当我从字符串构造 NSDate 时,日期总是比我作为输入的一部分提供的当天晚一天,小时是 18:30:00 +0000。为什么会偏离我提供的内容。我希望与我提供的日期和时间相同,时间为 00:00:00 +0000

+(NSDate*)convertStringToNSDate:(NSString*)string withFormat:(NSString*)format{

// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
//[dateFormat setTimeZone:[NSTimeZone localTimeZone]];
[dateFormat setDateFormat:format];
NSDate *date = [dateFormat dateFromString:string];
[dateFormat release];
return date;
}

enter image description here

最佳答案

这个问题经常出现,但我找不到合适的副本(手机搜索无济于事)。

NSDate 表示一个特定的时间点。当您记录 NSDate 的值时,它以 GMT 显示,比您的时区晚 5.5 小时(我假设是印度)。所以这个值是正确的。如果您通过日期格式化程序运行该日期,您将再次获得本地时间午夜,因为日期格式化程序正在使用您的本地时区。

关于ios - 使用 NSDateFormatter 从 NSString 到 NSDate 转换的预期输出偏差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8600468/

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