【问题标题】:NSDateFormatter gives different output/wrong (GMT?) timeNSDateFormatter 给出不同的输出/错误(GMT?)时间
【发布时间】:2011-11-19 10:21:57
【问题描述】:

我已尝试设置 NSDateFormatter 的时区和语言环境,但似乎无法正常工作。这是代码

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
NSString *myFireDateString=[@"9/17/11" stringByAppendingString:@" 09:00:00"];
NSDate *myFireDate = [dateFormat dateFromString:myFireDateString];  
NSLog(@"The datestring is is %@",myFireDateString);
NSLog(@"The formatted date is %@",myFireDate);

这是输出:

日期字符串是 9/17/11 09:00:00

格式化日期为2011-09-17 13:00:00

【问题讨论】:

    标签: nsdate nsdateformatter gmt


    【解决方案1】:

    你需要为你的 dateFormatter 设置一个时区:

    [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone];
    

    NSDate from NSString , shows the previous day

    【讨论】:

      猜你喜欢
      • 2014-04-05
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 2013-07-27
      相关资源
      最近更新 更多