IOS:以特定(非本地化)格式获取当前日期/时间
我希望以如下非常具体的格式获取当前日期/时间: 2013年11月24日18日12日88 但是,使用以下代码:IOS:以特定(非本地化)格式获取当前日期/时间,ios,objective-c,iphone,string-formatting,nsdateformatter,Ios,Objective C,Iphone,String Formatting,Nsdateformatter,我希望以如下非常具体的格式获取当前日期/时间: 2013年11月24日18日12日88 但是,使用以下代码: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd_hh_mm_ss"]; NSString *dateString = [dateFormatter stringFromDate:[NSDate date]]; 我得到
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd_hh_mm_ss"];
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
我得到了这个日期字符串:
2013-11-24_18:12:88
如何强制dateFormatter不删除我的日期格式中的“u”并将其替换为“?”您需要在日期格式说明符中使用
HH
,而不是HH
:
@"yyyy-MM-dd_HH_mm_ss"
^^
试着在它们周围加上引号(
'.
)。加上那应该是HH
不是吗?@Droppy:太棒了,真管用!你能解释一下,为什么?另外,请把它写在一个答案里,这样我就可以接受了……我想你可以在得到结果“2013-11-24_18:12:88”@JanRüegg后用“.”替换“:”事实上我不太清楚为什么。你确定不仅仅是改变了HH
解决了这个问题吗?@Droppy:你是对的,实际上是HH而不是HH解决了这个问题:D