草庐IT

nsdatecomponentsformatter

全部标签

ios - 如何以分钟为单位获得歌曲长度?

assetURL=[itemvalueForProperty:MPMediaItemPropertyAssetURL];NSLog(@"%@",assetURL);//getsongurlAVURLAsset*audioAsset=[AVURLAssetURLAssetWithURL:assetURLoptions:nil];//addsongurlintoAVURLassetCMTimeaudioDuration=audioAsset.duration;//getdurationinsecondintaudioDurationSeconds=CMTimeGetSeconds(audi

swift - NSDate to string 显示比应有的多 1 小时

所以我正在制作一个小应用程序。我能够从两个UiDatePickers获取时间并获取它们之间的时差。我有一个NSDate,它有正确的号码并且是正确的。但是当我使用stringFromDate时,时间会增加1小时。这是我的代码://recieves2timevaluesfromUiDatePickersandreturnsaNSTimeIntervallettime=timeEndValue!.timeIntervalSinceDate(timeStartValue!)letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="H

ios - DateComponentsFormatter 不适用于过去很久的日期

我正在使用内置的DateComponentsFormatter来计算当前日期和另一个日期之间的年数。如果日期过去太远,例如1940,则返回的单位是错误的:letdateComponents=DateComponents(year:1940,month:1,day:2,hour:1,minute:1,second:1)letdate=Calendar.current.date(from:dateComponents)!letdateComponentsFormatter=DateComponentsFormatter()dateComponentsFormatter.allowedUni

swift - 如何设置当前以外的 DateComponentsFormatter 语言环境?

情况我有一个函数,它使用DateComponentFormatter的函数funstring(from:Date,to:Date)返回一个基于两个时间差的格式化字符串日期,它完美地工作。但是我想始终以英文返回此格式化字符串(目前根据设备的本地格式)。问题如何设置DateComponentFormatter的本地化,就像您可以使用DateFormatter的一样?如果不能,您将如何进行?代码:importFoundationfuncreturnRemainingTimeAsString(currentDate:Date,nextDate:Date)->String{letdateComp

ios - NSDateComponentsFormatter stringFromTimeInterval 为小于 1 分钟的间隔返回不正确的字符串

我在iOS8上使用NSDateComponentsFormatter,我注意到stringFromTimeInterval:方法的实现中可能存在错误,但我不能确定。这是我设置格式化程序的方式:NSDateComponentsFormatter*formatter=[[NSDateComponentsFormatteralloc]init];formatter.zeroFormattingBehavior=NSDateComponentsFormatterZeroFormattingBehaviorDefault;formatter.allowedUnits=NSCalendarUnit

ios - NSDateComponentsFormatter stringFromTimeInterval 为小于 1 分钟的间隔返回不正确的字符串

我在iOS8上使用NSDateComponentsFormatter,我注意到stringFromTimeInterval:方法的实现中可能存在错误,但我不能确定。这是我设置格式化程序的方式:NSDateComponentsFormatter*formatter=[[NSDateComponentsFormatteralloc]init];formatter.zeroFormattingBehavior=NSDateComponentsFormatterZeroFormattingBehaviorDefault;formatter.allowedUnits=NSCalendarUnit

ios - NSDateComponentsFormatter 上的 allowsFractionalUnits 我做错了什么?

基本上我想要的是获取仅以小时表示的时间间隔的值,而不将其四舍五入为整小时(使用NSDateComponentsFormatter使其正确格式化和本地化)。不知道是不是我理解错了NSDateComponentsFormatter.allowsFractionalUnits的用法,但我无法让格式化程序给我一个十进制值。任何人都可以帮助我发现我的错误或告诉我我以何种方式误解了这一点?来自关于allowsFractionalUnits属性的Apple文档:Fractionalunitsmaybeusedwhenavaluecannotbeexactlyrepresentedusingtheav

ios - NSDateComponentsFormatter 上的 allowsFractionalUnits 我做错了什么?

基本上我想要的是获取仅以小时表示的时间间隔的值,而不将其四舍五入为整小时(使用NSDateComponentsFormatter使其正确格式化和本地化)。不知道是不是我理解错了NSDateComponentsFormatter.allowsFractionalUnits的用法,但我无法让格式化程序给我一个十进制值。任何人都可以帮助我发现我的错误或告诉我我以何种方式误解了这一点?来自关于allowsFractionalUnits属性的Apple文档:Fractionalunitsmaybeusedwhenavaluecannotbeexactlyrepresentedusingtheav

ios - 格式化为 MM :SS using NSDateComponentsFormatter

我正在尝试使用NSDateComponentsFormatter格式化为MM:SS:letformatter=NSDateComponentsFormatter()formatter.zeroFormattingBehavior=.Padformatter.allowedUnits=.CalendarUnitMinute|.CalendarUnitSecondlettime:NSTimeInterval=5lettimeText=formatter.stringFromTimeInterval(time)问题是,即使我指定了.Pad,结果也是0:05而不是00:05。这是Apple文档

objective-c - NSTimeInterval 格式

我想获取我的NSTimeInterval并将其格式化为00:00:00(小时、分钟、秒)的字符串。最好的方法是什么? 最佳答案 从iOS8.0开始,现在有NSDateComponentsFormatter,它有一个stringFromTimeInterval:方法。[[NSDateComponentsFormatternew]stringFromTimeInterval:timeInterval]; 关于objective-c-NSTimeInterval格式,我们在StackOverf
12