【发布时间】:2016-12-06 07:43:08
【问题描述】:
在我的iOS application(Objective C) 中,我在数据库中添加日期(2016 年 11 月 29 日),格式如下:
2016-11-29 04:08:00 PM
在显示过程中,我想以以下格式显示:
11/29/2016 04:08:00 PM
为此,我添加了格式器,例如
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];
NSDate *date1 = [dateFormatter dateFromString: StartDateTime];
//here StartDateTime = 2016-11-29 04:08:00 PM
// Convert to new Date Format with /
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
NSString *newDate = [dateFormatter stringFromDate:date1];
但是这里newDate 返回nil。
如何更改日期格式?请给我建议。
谢谢。
【问题讨论】:
-
12 小时格式为
hh -
@vadian 好的,我正在改变它。
-
@vadian 仍然返回 nil
-
检查date1是否不是nil,我认为date1本身就是nil。
-
@User_1191 我只是运行你的代码,它对我来说工作正常。你能打印出
StartDateTime字符串吗?
标签: ios objective-c nsdate nsdateformatter