2

我想在 iOS2012-12-26中转换日期?december 26, 2012

我正在使用 websrvice 并且数据采用这种格式1990-12-26

我想将其更改为december 26, 2012格式。

这就是我正在做的事情:

lbl_Rightside.text = [rootElement stringValueForNode:@"date"];
NSLog(@"lbl_Rightside is %@",lbl_Rightside.text);
[lbl_Rightside release];

获取此标签的日期1990-12-26。现在我想将日期更改为december 26, 2012格式。

专家的任何提示都将非常受欢迎。

4

4 回答 4

4

你可以使用NSDateFormatter来做这种事情。第一的

  1. 使用 dateFromString: 方法将您的日期字符串转换为日期对象。
  2. 使用 stringFromDate: 方法从日期转换为您想要的字符串
  3. 可以在这里找到不同的格式字符串。

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    NSDate *orignalDate   =  [dateFormatter dateFromString:YOUR_ORIGINAL_STRING];
    
    [dateFormatter setDateFormat:@"MMMM dd, yyyy"];
     NSString *finalString = [dateFormatter stringFromDate:orignalDate];
    
    [dateFormatter release]; //if not using ARC
    
于 2012-12-28T08:50:57.870 回答
2

查看有关NSDateFormatter的 Apple 官方文档。你应该使用这个类来做这种格式化。

于 2012-12-28T08:44:31.157 回答
0

尝试查看NSDateFormatter类,

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];  // this is your input date format
NSDate *newDate = [dateFormatter dateFromString:dateString];//converting string to date object

您正在寻找的格式类似于:

[dateFormatter setDateFormat:@"MMM dd,yyy"]; // setting new format
NSLog(@"The date is = %@",[dateFormatter stringFromDate:newDate])
于 2012-12-28T08:59:50.537 回答
0

通过使用NSDateFormatter

NSString 到 NSDate

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// this is imporant - we set our input date format to match our input string
// if format doesn't match you'll get nil from your string, so be careful
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
[dateFormatter release];

NSDate 转换为 NSString:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy"];
NSString *strDate = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"%@", strDate);
[dateFormatter release];
于 2012-12-28T08:49:23.300 回答