使用日期格式化程序删除前导零

时间:2019-09-24 22:53:51

标签: objective-c date padding nsdateformatter leading-zero

如果采用24小时制,如果日期没有分钟,则不应使用零填充。

示例where time == 3:00pm

dateFormatter.dateFormat = @"H:m" 

结果:1​​5:0

预期:15

2 个答案:

答案 0 :(得分:1)

没有内置的支持来使下午3:30的15:30和仅仅3:00 pm的15相类似。那将是非常不规范的。

如果您确实想要这种行为,请使用H:mm作为格式。然后从结果中删除所有结尾的:00

答案 1 :(得分:0)

DateComponentsFormatter具有属性zeroFormattingBehavior来实现这种功能。

  

当特定单位的值为0时,格式为零   行为确定该值是保留还是省略   结果字符串。例如,当格式化行为为   dropTrailing,值为一小时十分钟零秒   会忽略秒。