Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何转换日期,例如;2012年12月26日;至;2012年12月26日“;在iOS中?_Iphone_Objective C_Ios_Xcode_Ipad - Fatal编程技术网

Iphone 如何转换日期,例如;2012年12月26日;至;2012年12月26日“;在iOS中?

Iphone 如何转换日期,例如;2012年12月26日;至;2012年12月26日“;在iOS中?,iphone,objective-c,ios,xcode,ipad,Iphone,Objective C,Ios,Xcode,Ipad,我想在iOS中将日期2012-12-26转换为2012年12月26日 我正在使用WebService,数据的格式是1990-12-26 我想将此更改为2012年12月26日的格式 这就是我正在做的: lbl_Rightside.text = [rootElement stringValueForNode:@"date"]; NSLog(@"lbl_Rightside is %@",lbl_Rightside.text); [lbl_Rightside release]; 在1990-12-26

我想在iOS中将日期
2012-12-26
转换为
2012年12月26日

我正在使用WebService,数据的格式是
1990-12-26

我想将此更改为2012年12月26日的格式

这就是我正在做的:

lbl_Rightside.text = [rootElement stringValueForNode:@"date"];
NSLog(@"lbl_Rightside is %@",lbl_Rightside.text);
[lbl_Rightside release];
1990-12-26
上获取此标签的日期。现在我想将日期更改为2012年12月26日格式


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

查看有关的苹果官方文档。您应该使用此类来执行这种格式设置。

使用
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];
你可以用它来做这类事情。首先

  • 使用dateFromString将日期字符串转换为日期对象: 方法
  • 使用stringFromDate:方法将from-date转换为所需的字符串
  • 可以找到不同格式的字符串

  • 试着看看课堂

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

    [dateFormatter setDateFormat:@"MMM dd,yyy"]; // setting new format
    NSLog(@"The date is = %@",[dateFormatter stringFromDate:newDate])
    

    周围有很多相同的问题。在你提问之前检查一下。-1因为没有正确搜索和重复提问。提问前请先阅读。关闭此问题。。。我无法达到以下极限:(我建议不要使用日期格式从日期创建字符串。由于许多不同的区域性设置有不同的显示日期的方式,您可能希望从日期或时间样式使用
    NSDateFormatterStyle
    。这将确保以反映用户设置的正确方式显示日期gs.你说的是日期部分的字符串,对吗?我知道你在说什么,但在问题OP中特别要求MMMM dd,yyyy格式,所以在这种情况下,此代码适用于所有地方。但你的建议是正确的,这就是为什么建议它的原因。非常感谢。这非常有用,非常感谢。
    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])