我有以下代码将我的日期和时间格式化为字符串,如:
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”[复制]所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)