【问题标题】:Using NSDateFormatter to format date to local date使用 NSDateFormatter 将日期格式化为本地日期
【发布时间】:2010-09-11 10:25:19
【问题描述】:

我尝试过无数次尝试将相对简单的日期格式格式化为日期对象,但也转换为我的本地时区。

所有日期的格式如下:2010-09-11T08:55:00。这是 GMT 时间,我希望它转换为带有 GMT+2 的日期对象。

谁能指出我正确的方向?

【问题讨论】:

    标签: timezone nsdate nsdateformatter date-formatting


    【解决方案1】:

    我刚刚弄清楚如何格式化日期:

    NSString *str = @"2010-09-10T18:24:43";
    
    NSDateFormatter *format = [[NSDateFormatter alloc] init];
    [format setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
    NSDate *date = [format dateFromString:str];
    
    [format setDateFormat:@"EEEE MMMM d, YYYY"];
    str = [format stringFromDate:date];
    [format release];
    
    NSLog(@"%@", str);
    

    现在只需要转换为本地时区..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 2011-12-11
      • 2023-03-05
      相关资源
      最近更新 更多