如何在iOS中添加有序缩写格式到日期,例如“th”,“st”[复制]

如何在iOS中添加有序缩写格式到日期,例如“th”,“st”[复制],第1张

概述参见英文答案 > Ordinal Month-day Suffix Option for NSDateFormatter setDateFormat                                    15个 我有以下代码将我的日期和时间格式化为字符串,如: 2013年10月25日星期一 – 14:56:34 NSDate *today = [[NSDate alloc] ini 参见英文答案 > Ordinal Month-day Suffix Option for NSDateFormatter setDateFormat                                    15个
我有以下代码将我的日期和时间格式化为字符串,如:

2013年10月25日星期一 – 14:56:34

NSDate *today = [[NSDate alloc] init];dateFormatter = [[NSDateFormatter alloc] init];[self.dateFormatter setDateFormat:@"EEEE,MMMM dd YYYY - HH:mm:ss"];Nsstring *currentTime = [self.dateFormatter stringFromDate: today];self.timerLabel.text = currentTime.uppercaseString;

它运作良好.但是如何将“th”或“rd”或“st”恰当地放在日期,即上例中的25之后?

解决方法
NSDateFormatter *format = [[NSDateFormatter alloc] init];[format setDateFormat:@"MMMM dd"];NSDate *Now = [[NSDate alloc] init];Nsstring *dateString = [format stringFromDate:[Now dateByAddingTimeInterval:(-60*60*24*10)]];NSMutableString *tempDate = [[NSMutableString alloc]initWithString:dateString];int day = [[tempDate substringFromIndex:[tempDate length]-2] intValue];switch (day) {    case 1:    **case 21:    case 31:**        [tempDate appendString:@"st"];        break;    case 2:    **case 22:**        [tempDate appendString:@"nd"];        break;    case 3:    **case 23:**        [tempDate appendString:@"rd"];        break;    default:        [tempDate appendString:@"th"];        break;}NSLog(@"%@",tempDate);
总结

以上是内存溢出为你收集整理的如何在iOS中添加有序缩写格式到日期,例如“th”,“st”[复制]全部内容,希望文章能够帮你解决如何在iOS中添加有序缩写格式到日期,例如“th”,“st”[复制]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1068876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存