如何使用 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:使用具有相对格式的自定义格式

NSDateFormatter 将日期从 twitter-timeline 设置为 (null)

共享 NSDateFormatter - 最佳实践?

NSDateFormatter dateFromString 格式字符串问题

我的 NSDateFormatter 仅适用于 iPhone 模拟器