我想在iOS中将日期2012-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
格式。
非常欢迎来自专家的任何提示。
答案 0 :(得分:4)
您可以使用NSDateFormatter来执行此类操作。首先
可以找到不同的格式字符串here。
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
答案 1 :(得分:2)
查看有关NSDateFormatter的官方Apple文档。您应该使用此类来执行此类格式化。
答案 2 :(得分: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];
答案 3 :(得分: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])