如何使用NSDateFormatter查看"今天"字符串

use*_*212 21 iphone objective-c nsdate nsdateformatter ios

苹果在消息应用程序中使用它今天的消息今天上午11:45昨天上午11:45

我在苹果开发者网站上看到它

要为日期格式化程序指定自定义固定格式,请使用setDateFormat:.格式字符串使用Unicode技术标准#35中的格式模式.该标准的版本因操作系统的发布而异:

日历字段

fields(别名|(field*,special*))> field(别名|(displayName?,relative*,special*))>

可以为日历字段的名称(日历的元素,如日,月,年,小时等)提供翻译,并为这些字段的相对值提供翻译(例如,相对值为-1的日期为"昨天").如果对于相对值,在特定语言中没有方便的,习惯性的单词或短语,则应省略.

如何在Xcode中使用它?

Mat*_*uch 42

使用 – setDoesRelativeDateFormatting:

NSDateFormatter *dateFormatter = [NSDateFormatter new];

dateFormatter.dateStyle = NSDateFormatterShortStyle;
dateFormatter.timeStyle = NSDateFormatterShortStyle;

dateFormatter.doesRelativeDateFormatting = YES;

NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
Run Code Online (Sandbox Code Playgroud)

这会记录Today, 11:30 AMen_US语言环境.