我想从字符串“2012-11-22 10:19:04”以格式“2012年9月20日”显示日期。我怎样才能做到这一点?有没有iOS的内置方法?iOS:日期格式 - 2012年9月20日
回答
NSString *myString = @"2012-11-22 10:19:04";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *yourDate = [dateFormatter dateFromString:myString];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);
你的日志会打印这样的。 22-Nov-2012
如果我需要'2012-11-22 at 11:23'怎么办?我该如何添加'at'中的 –
@ EICaptainv2.0你可以在'at'里面加上格式。 'yyyy-MM-dd'在'HH:mm'这应该起作用。您可以将文本放在单引号内以将其恢复。 –
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-mmm-yyyy"];
NSString *dateString = [dateFormat stringFromDate:today];
[dateFormat release];
这只会回答问题的后半部分,另外还会使用错误的格式说明符。 – rmaddy
试试这个,
NSString *originalDateString = @"2012-11-22 10:19:04";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//2012-11-22 10:19:04
然后用它来解析日期字符串,
NSDate *date = [dateFormatter dateFromString:originalDateString];
您可以创建一个新的dateformatter在新的格式打印或只是重用现有人为,
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];//22-Nov-2012
NSString *formattedDateString = [dateFormatter stringFromDate:date];
NSLog(@"Date in new format is %@", formattedDateString);
队友改变// 2012年9月20日至2012年11月22日队友.. :) –
@ParasJoshi,谢谢。只是为了他的理解,我只是在那里引用他的问题。只是为了让他知道,等效的格式是。 – iDev
试试这个
NSString *str = @"2012-11-22 10:19:04";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString: str];
dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];
NSString *convertedString = [dateFormatter stringFromDate:date];
NSLog(@"Converted String : %@",convertedString);// Print Log (Output) is 22-Nov-2012
看到我的博客这一切信息My Blog Link with this types of method
您可以通过以下方式
NSDateFormatter *dfTime = [[NSDateFormatter alloc] init];
[dfTime setDateFormat:@"yyyy--MM-dd HH:mm:ss"];
NSDate *dtTime = [dfTime dateFromString:<Your string>];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd-MMM-yyyy"];
<Your result string> = [df stringFromDate:dtTime];
Where <Your string> = @"2012-11-22 10:19:04" &
<Your result string> will be your new string
喜欢编程
接受的答案(实现此@Dinesh Raja)斯威夫特3:
override func viewDidLoad() {
super.viewDidLoad()
print(self.getFormattedDate(myString: "2012-11-22 10:19:04"))
}
func getFormattedDate(myString: String) -> String{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let yourDate = dateFormatter.date(from: myString)!
dateFormatter.dateFormat = "dd-MMM-yyyy"
return dateFormatter.string(from: yourDate)
}
- 1. 以下格式的比较日期:2012年8月20日星期三10:14
- 2. 日期,月日,年的日期格式
- 3. fullcalendar周日期格式:9月23日至29日,而不是2012的:9月23日至29日2012
- 4. 日期格式日期月 - 年
- 5. Javascript日期格式/解析toString()'2012年12月1日'
- 6. 将2012年8月7日转换为php日期格式
- 7. 日期格式是1339698600000 = 2012年6月15日?
- 8. JavaScript的日期格式为日/月/年
- 9. 如何将日期转换为年,月,日日期格式
- 10. 更改日期格式,从12年12月12日至2012年12月12日iOS6的
- 11. 更改日期格式8月3日/ 2017年2017年3月8日
- 12. 我如何将日期转换为日/月/年(20/Jan/2012)在python中
- 13. Doctrine2错误:预期格式:年月日
- 14. 日期格式年 - 月R中
- 15. 道场日期((月/年)格式
- 16. 如何在iOS中将日期“2012-12-26”转换为“2012年12月26日”?
- 17. 如何格式化DatePicker以显示日期格式日/月/年?
- 18. 难度格式:YYYY-MM-DD转换日期文本日期格式,如Monday 2012年1月21日PHP
- 19. 11年3月20日上午11:24(月/日/年时:MIN)
- 20. 如何获得当前日期的范围如此格式(2012年3月20日)?
- 21. 如何从日期格式为日 - 月 - 年的日期找出月份?
- 22. 什么是日期格式字符串为9月29日,9月30日,10月2日等
- 23. UIDatePickerModeDateAndTime格式2012年12月20日七时15分十八秒+0000没有+0000
- 24. 于年月日格式
- 25. 你如何格式的日期时间,如“2012年12月11日12:00:00”
- 26. 转换 - 2000 11月9日至2000年9月11日
- 27. 日期格式为UTC月份日期和年份(MMM DD,YYYY)
- 28. 如何在java中获得20日格式的月份日期?
- 29. 以“2012年11月7日下午9点02分”格式解析日期时间字符串
- 30. 日期选择日月年
是你可以设置您的日期格式DD-MMM-YYYY –
我该怎么办?你能提供代码吗? – Dev