0

如何将 NSString 2010-08-03 04:37:31.0 转换为 2010 年 8 月 3 日?

可能吗?

4

2 回答 2

3

这可能是重复的,但NSDateFormatter正是您要找的。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S"];
NSDate *date = [dateFormatter dateFromString:inDateString];

[dateFormatter setDateFormat:@"MMMM dd',' yyyy"];
NSString *outDateString = [dateFormatter stringFromDate:date];

但是,这种方法存在两个问题。

  1. 输入字符串是缺少时区数据
  2. 不同的文化期望与月日年不同的顺序。如果您使用其中一种通用NSDateFormatterStyle格式(如NSDateFormatterLongStyle.
于 2010-08-04T04:02:18.880 回答
0

查看NSDateFormatter文档。您可能需要输出的格式字符串@"%B %e, %Y"

于 2010-08-04T03:49:02.580 回答