在Objective-C中格式化从军事到常规的时间

时间:2016-02-06 22:06:16

标签: objective-c nsdate nsdateformatter

我正在尝试以 NSString *timeFrom = @"10:00"; NSString *timeTo = @"18:00"; 等格式转换来自该数据库的时间。

我有两个字符串:

10:00AM - 6:00PM

我希望在应用中以格式 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh:mm"]; NSDate *timeFromDateWithFormatter = [dateFormatter dateFromString:timeFrom]; NSDate *timeToDateWithFormatter = [dateFormatter dateFromString:timeTo]; 显示它们。 我正在使用NSDateFormatter,但没有得到正确的结果。

timeFromDateWithFormatter

我正在寻找NSDateFormatter中的一项功能,它将转换为“标准”时间并相应地添加AM / PM。但是,此代码运行后,此代码会导致2000-01-01 15:00:00 +0000的值timeToDateWithFormatterpost为nil。

1 个答案:

答案 0 :(得分:0)

您想要从code.exe -b 转换为H:mm。为此,您需要两种日期格式。

h:mma

这将给出输出:

  

旧时代:10:00-18:00
    新时间:上午10:00 - 下午6:00