草庐IT

DateComponentsFormatter

全部标签

ios - NSDate 给出了错误的答案(Objective-C)

我想将秒转换为小时和分钟,我不关心日期。但是下面的代码给了我一个错误的结果。我通过了"7879"second,它应该与'02:11:19'相反,但它返回10:11:20。我不知道哪里出了问题。附:我注意到d值是8小时,所以我认为它与时区有关。但是当我添加代码时formatter.timeZone=[NSTimeZonetimeZoneWithName:@"Asia/Shanghai"];它返回了我同样的结果。 最佳答案 使用NSDateComponentsFormatter。NSDateComponentsFormatter*dat

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 - DateComponentsFormatter 显示前导零

我使用DateComponentsFormatter在iOS中格式化TimeInterval。如果我得到1:09的结果,则应显示前导零。结果如下所示:01:09。这是否可以通过DateComponentsFormatter实现。这是我的示例代码:letinterval:TimeInterval=4155letformatter=DateComponentsFormatter()formatter.unitsStyle=.positionalformatter.allowedUnits=[.hour,.minute]formatter.zeroFormattingBehavior=.pa

ios - DateComponentsFormatter 返回错误的单位计数

当DateComponentsFormatter返回意外数量的单位时,我遇到了问题。有没有人遇到同样的问题?importFoundationletformatter=DateComponentsFormatter()formatter.unitsStyle=.full;formatter.maximumUnitCount=1;letdate=Date(timeIntervalSinceNow:-14.7*24*60*60)letdateString=formatter.string(from:date,to:Date())//2weeks1day我希望收到“2周”,但只有“2周1天”。

ios - 强制本地化 DateComponentsFormatter 中的 allowedUnits

我有一个只有一种语言的应用程序。在显示自日期以来的时间间隔时,我想强制使用这种语言。例如。“9个月前”只是用一种特定的语言而不是英语。有没有一种方法可以使用DateComponentsFormatter来做到这一点,否则它就可以完全按照我想对这些单位执行的操作进行操作。funcformat(duration:TimeInterval)->String{UserDefaults.standard.set(["da"],forKey:"AppleLanguages")UserDefaults.standard.synchronize()letformatter=DateComponents