使用时间格式化程序时我没有得到正确的时间

Posted

技术标签:

【中文标题】使用时间格式化程序时我没有得到正确的时间【英文标题】:I didn't get correct time when using time formatter 【发布时间】:2014-05-27 13:49:00 【问题描述】:

当我试图从两个文本字段中获取日期和时间时,我得到的时间不正确。 我的意见

date.text = may 20 2000    
time.text = 02:00 AM

but i got the time in nslog is :00:00:00 





NSString *datestring = self.date.text;
NSString *timestring = self.time.text;
NSString *combined = [NSString stringWithFormat:@"%@ %@", datestring, timestring];
NSLog(@"%@",combined);
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMMM dd yyyy HH:mm:ss"];
NSDate *dates = [dateFormat dateFromString:combined];
self.create.hidden = YES;
NSLog(@"%@",dates);

任何帮助 请问?

【问题讨论】:

【参考方案1】:

您有time.text = 02:00 AM,并且您将格式化程序设置为HH:mm:ss

这是一个错误的格式化程序,这就是为什么为空。

【讨论】:

【参考方案2】:

你的格式错误,一定是:

[dateFormat setDateFormat:@"MMMM dd yyyy hh:mm aa"];

【讨论】:

以上是关于使用时间格式化程序时我没有得到正确的时间的主要内容,如果未能解决你的问题,请参考以下文章

Google 表格格式时间不正确

API - XML 没有得到正确的格式(WebAPI 控制器)

Eclipse 格式化程序没有正确缩进

我怎样才能在这个程序中得到正确的输出?

根据 ADO 提供程序格式化日期

格式化时间的正确方法是什么,以便Lint不会抱怨隐式使用默认语言环境?