将NSDate格式化为年,月,日以及时,分,秒的特定样式

我基本上需要分别获取当前日期和时间,格式为:


2009-04-26 

11:06:54

下面的代码来自同一主题的另一个问题,它生成


现在:| 2009-06-01 23:18:23 +0100 | 

dateString:| 2009年6月1日23:18 | 

解析:| 2009-06-01 23:18:00 +0100 |

这几乎是我想要的,但是我想将日期和时间分开。


NSDateFormatter *format = [[NSDateFormatter alloc] init];

[format setDateFormat:@"MMM dd, yyyy HH:mm"];


NSDate *now = [[NSDate alloc] init];


NSString *dateString = [format stringFromDate:now];


NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];

[inFormat setDateFormat:@"MMM dd, yyyy"];


NSDate *parsed = [inFormat dateFromString:dateString];


NSLog(@"\n"

"now:        |%@| \n"

"dateString: |%@| \n"

"parsed:     |%@|", now, dateString, parsed);


慕村225694
浏览 456回答 3
3回答

aluckdog

iPhone格式的字符串为Unicode格式。链接后面是一张表格,解释上述所有字母的含义,因此您可以构建自己的字母。当然,当您完成日期格式化程序后,别忘了释放它们。上面的代码泄漏format,now和inFormat。
打开App,查看更多内容
随时随地看视频慕课网APP