首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSDateFormatter将NSString转换为NSDate时与预期输出的偏差

使用NSDateFormatter将NSString转换为NSDate时与预期输出的偏差
EN

Stack Overflow用户
提问于 2011-12-22 15:06:34
回答 1查看 136关注 0票数 0

我使用下面的方法将NSString转换为NSDate。

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

代码语言:javascript
复制
+(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;
}

EN

回答 1

Stack Overflow用户

发布于 2011-12-22 15:56:48

这个问题经常出现,但我找不到合适的副本(在手机上搜索没有帮助)。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8600468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档