【问题标题】:NSDateFormatter not working properly?NSDateFormatter 无法正常工作?
【发布时间】:2012-04-03 08:13:53
【问题描述】:

我的代码,

-(NSString *)trimDateStringInRequiredFormat:(NSString *)dateInString{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
    NSDate *date = [dateFormatter dateFromString:dateInString];
    [dateFormatter setDateFormat:@"hh:mm aaa"];
    NSString *dateDisplay = [dateFormatter stringFromDate:date];
    return dateDisplay;
}

当我的日期是 2012 年 6 月 6 日 12:00:00 并且我得到了适当的输出(例如上午 12:00)时,上述操作正常。但是当我像 2012-06-06 15:00:00 这样发送日期时,它不会返回适当的输出,而是返回空输出。当我尝试跟踪此函数时,NSDate *date = [dateFormatter dateFromString:dateInString]; 上的 2012-06-06 15:00:00 日期未正确转换。为什么会这样?这段代码我哪里错了???

【问题讨论】:

    标签: iphone objective-c ios nsdate nsdateformatter


    【解决方案1】:

    尝试做:

    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    

    hh 是 12h 格式,HH 是 24h 格式

    【讨论】:

      【解决方案2】:

      这是因为对于 24 小时格式,您需要使用 HH 而不是 hh

      【讨论】:

        猜你喜欢
        • 2016-12-01
        • 1970-01-01
        • 2016-09-01
        • 2012-07-11
        • 2018-04-08
        • 2017-04-20
        • 2018-10-02
        • 2016-09-04
        • 2010-10-06
        相关资源
        最近更新 更多