【问题标题】:Trying to change the date format on iOS尝试在 iOS 上更改日期格式
【发布时间】:2012-06-04 09:44:50
【问题描述】:

我从一个 xml 文件中解析一个日期并将其存储在一个字符串变量中,如下所示:

NSString *dateTex = [[stories objectAtIndex: storyIndex] objectForKey: @"date"];

当我尝试在控制台上打印此变量时,我得到:

对象值为:Fri, 01 Jun 2012 15:52:00 GMT

我正在尝试更改上述日期的格式,以再次存储在字符串变量中,但如下所示:dd/mm/yy。 我试过这段代码:

//changing dates format
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE, d MMM YYYY HH:mm:ss Z"];

NSDate *date = [dateFormatter dateFromString:dateTex];
[dateFormatter release];

NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
[dateFormatter2 setDateFormat:@"dd/mm/yyyy"];
NSString *dateText = [dateFormatter2 stringFromDate:date];
[dateFormatter2 release];
NSLog(@"the object value is:%@",dateText);

但是当我在控制台上打印 dateText 变量时,我得到:

对象值为:(null)

我做错了什么并且日期从未存储在变量中? 谢谢!

【问题讨论】:

    标签: ios date format


    【解决方案1】:

    试试这个,(setDateFormat 行已更改)。

        //changing dates format
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
        [dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"]; // changed line in your code
    
        NSDate *date = [dateFormatter dateFromString:dateTex];
        [dateFormatter release];
    
        NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
        [dateFormatter2 setDateFormat:@"dd/MM/yyyy"]; // changed line in your code
        NSString *dateText = [dateFormatter2 stringFromDate:date];
        [dateFormatter2 release];
        NSLog(@"the object value is:%@",dateText);
    

    日历年份使用:'yyyy',月份使用:'MM'

    【讨论】:

      【解决方案2】:

      可能你解析格式是错误的。检查 NSDate* 日期是否填写正确。

      也许你需要另一个 d,因为你得到了前导零的一天。
      试试:EEE, dd MMM YYYY HH:mm:ss Z

      【讨论】:

        【解决方案3】:

        您的第一个日期格式化程序的日期格式错误。它应该是 [dateFormatter setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss Z"];

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 2015-02-03
          • 1970-01-01
          • 2019-03-31
          • 2011-06-05
          • 2016-11-22
          相关资源
          最近更新 更多