Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用NSDateComponentsFormatter将格式设置为MM:SS_Ios_Macos_Cocoa Touch_Foundation_Nsdatecomponentsformatter - Fatal编程技术网

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