如果采用24小时制,如果日期没有分钟,则不应使用零填充。
示例where time == 3:00pm
:
dateFormatter.dateFormat = @"H:m"
结果:15:0
预期:15
答案 0 :(得分:1)
没有内置的支持来使下午3:30的15:30
和仅仅3:00 pm的15
相类似。那将是非常不规范的。
如果您确实想要这种行为,请使用H:mm
作为格式。然后从结果中删除所有结尾的:00
。
答案 1 :(得分:0)
DateComponentsFormatter具有属性zeroFormattingBehavior来实现这种功能。
当特定单位的值为0时,格式为零 行为确定该值是保留还是省略 结果字符串。例如,当格式化行为为 dropTrailing,值为一小时十分钟零秒 会忽略秒。