ios - iOS 中的日期和时间格式

标签 ios string nsdateformatter

我知道 NSDateFormatter,但我想要它像“昨天 12:35”,而我只知道你连接了两个日期字符串?

[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setLocale: [NSLocale autoupdatingCurrentLocale]];

[dateFormatter setDoesRelativeDateFormatting:YES];

[dateFormatterTime setLocale:[NSLocale systemLocale]];
[dateFormatterTime setDateFormat:@"HH:mm"];

NSString *dateString = [NSString stringWithFormat:@"%@ %@", [dateFormatter stringFromDate:dateParsed], [dateFormatterTime stringFromDate:dateParsed ] ];

有什么想法吗?

最佳答案

这是我通过尊重语言环境所能做的最好的事情。

NSDateFormatter *dateFormatter = NSDateFormatter.new;
dateFormatter.doesRelativeDateFormatting = YES;
dateFormatter.dateStyle = NSDateFormatterShortStyle;
dateFormatter.timeStyle = NSDateFormatterShortStyle;

NSDate *today = NSDate.new;
// "Today, 11:40 AM"
NSLog(@"%@", [dateFormatter stringFromDate:today]);

NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:60*60*24];
// "Tomorrow, 11:40 AM"
NSLog(@"%@", [dateFormatter stringFromDate:tomorrow]);

NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-(60*60*24)];
// "Yesterday, 11:40 AM"
NSLog(@"%@", [dateFormatter stringFromDate:yesterday]);

NSDate *dayAfter = [NSDate dateWithTimeIntervalSinceNow:(60*60*24)*2];
// "2/14/13, 11:40 AM"
NSLog(@"%@", [dateFormatter stringFromDate:dayAfter]);

关于ios - iOS 中的日期和时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835919/

相关文章:

ios - UIPicker 和 UIActionsheet 不再适用于 iOS7

arrays - 通过 [String][String] 进行嵌套数组/对象访问

ios - 检查时间是在两次保存的文本字符串时间之前还是之后

ios - 我想将占位符日期显示为当前日期

ios - 将 sqlite3_exec 回调函数的结果保存到 Swift 中的字典中

objective-c - 更改 UINavigationBar 和 UITabBar 的大小后更改查看区域的大小

ios - 在一个巨大的文本文件中找到一个字符串

c - 如何检查变量是否等于单词

python - 将大数转换为字符 - Python

cocoa-touch - NSDateformatter 根据 currentLocale 设置日期格式