Ios 使用NSDateComponentsFormatter将格式设置为MM:SS
我正在尝试使用Ios 使用NSDateComponentsFormatter将格式设置为MM:SS,ios,macos,cocoa-touch,foundation,nsdatecomponentsformatter,Ios,Macos,Cocoa Touch,Foundation,Nsdatecomponentsformatter,我正在尝试使用nsdatecomponents格式设置为MM:SS: let formatter = NSDateComponentsFormatter() formatter.zeroFormattingBehavior = .Pad formatter.allowedUnits = .CalendarUnitMinute | .CalendarUnitSecond let time: NSTimeInterval = 5 let timeText = formatter.stringFr
nsdatecomponents格式设置为MM:SS
:
let formatter = NSDateComponentsFormatter()
formatter.zeroFormattingBehavior = .Pad
formatter.allowedUnits = .CalendarUnitMinute | .CalendarUnitSecond
let time: NSTimeInterval = 5
let timeText = formatter.stringFromTimeInterval(time)
问题是,即使我指定了.Pad
,结果仍然是0:05
,而不是00:05
以下是苹果文档中的相关内容:
static var Pad: NSDateComponentsFormatterZeroFormattingBehavior { get }
// Off: "1:0:10", On: "01:00:10"
我尝试添加.CalendarUnitHour
只是为了尝试,结果得到了H:MM:SS
,而不是HH:MM:SS
,不管文档怎么说
如何填充文档中显示的第一个数字?很抱歉,初始答案错误,无法将前导零添加到小时数:
如果允许天、小时、分钟和秒,则使用位置样式将值显示为“0d 1:00:00”,使用缩写样式将值显示为“0d 1h 0m 0s”
如果您只需要将NSTimeInterval格式化为HH:MM:SS这样的字符串,请检查这太疯狂了,但我得到了完全相反的结果。使用带有日期组件格式的swift操场
我得到00:05
。但是,我想要0:05
!