如何使用 nsdateformatter 将 nsdate 转换为另一种格式
Posted
技术标签:
【中文标题】如何使用 nsdateformatter 将 nsdate 转换为另一种格式【英文标题】:how to convert nsdate to another format using nsdateformatter 【发布时间】:2014-02-23 09:29:43 【问题描述】:我有来自 Web 服务的 2014 年 2 月 23 日这种格式的日期字符串,我想将其转换为 2014 年 2 月 23 日这种格式,我尝试了很多,但 nsstring 一直返回空值
NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];
[DateFormatter setDateStyle:NSDateFormatterMediumStyle];
[DateFormatter setDateFormat:@"MM-dd-yyyy"];
// date formatter two
NSDate *dateVal = (NSDate *)bookDetail.classdate;
NSLog(@"date %@",dateVal);
NSString *dateTwo = [DateFormatter stringFromDate:dateVal];
NSLog(@"new date string %@",dateTwo);
【问题讨论】:
另外,*DateFormatter
应该以小写开头,*dateFormatter
【参考方案1】:
NSString *dateString = @"Feb 23, 2014";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy"];
NSDate *date = [dateFormatter dateFromString:dateString];
[dateFormatter setDateFormat:@"MM-dd-yyyy"];
NSString *newDateString = [dateFormatter stringFromDate:date];
【讨论】:
以上是关于如何使用 nsdateformatter 将 nsdate 转换为另一种格式的主要内容,如果未能解决你的问题,请参考以下文章
NSDateFormatter:使用具有相对格式的自定义格式
NSDateFormatter 将日期从 twitter-timeline 设置为 (null)