iOS时间符号的本地化字符串常量(“分钟”、“小时”等)

iOS时间符号的本地化字符串常量(“分钟”、“小时”等),ios,nsdateformatter,Ios,Nsdateformatter,我正在写一个应用程序,需要显示日期与相应的时间符号,如“小时”,“分钟”等。 在NSDateFormatter中,月份和工作日名称有一些很酷的本地化常量,比如monthSymbols(一月、二月等)。然而,我找不到像“小时”、“分钟”这样的符号。这些常量是否存在,或者我应该自己创建并本地化这些符号 UPD: 我的目标是在“30”下为标签创建一个文本-只有本地化的“MIN”字符串,没有任何数字,我应该在将日期格式化程序中的文本放置在标签底部之前去掉。 根据您需要的详细信息,nsdatecompon

我正在写一个应用程序,需要显示日期与相应的时间符号,如“小时”,“分钟”等。 在NSDateFormatter中,月份和工作日名称有一些很酷的本地化常量,比如monthSymbols(一月、二月等)。然而,我找不到像“小时”、“分钟”这样的符号。这些常量是否存在,或者我应该自己创建并本地化这些符号

UPD: 我的目标是在“30”下为标签创建一个文本-只有本地化的“MIN”字符串,没有任何数字,我应该在将日期格式化程序中的文本放置在标签底部之前去掉。

根据您需要的详细信息,
nsdatecomponents-formter
可能是解决方案。它包括
nsdatecomponents格式terUnitsStyleSpellout
,它以“一小时十分钟”等格式呈现字符串

更新:在阅读了评论之后,我仍然不确定你真正需要什么样的格式。但希望这将是一个有用的例子:

let formatter = NSDateComponentsFormatter()
formatter.unitsStyle = NSDateComponentsFormatterUnitsStyle.Full
formatter.allowedUnits = [ NSCalendarUnit.Minute, NSCalendarUnit.Hour ]

let date = NSDate()

let dateComponents = NSCalendar.currentCalendar().components([.Minute, .Hour], fromDate: date)
let dateString = formatter.stringFromDateComponents(dateComponents)

此时,
dateString
将类似于“15小时11分钟”。

如果只需要min字符串本地化,可以使用
MeasurementFormatter()


是的,这可能会有帮助,但我只需要“小时”或“分钟”,您的解决方案让我需要将值和符号分开,不是吗?也许吧。你能更详细地描述一下你想在这里做什么吗?我的目标是一个标有分钟(数字)的标签和另一个标有时间符号的标签。
let measurementFormatter: MeasurementFormatter = {
    let measurementFormatter = MeasurementFormatter()
    measurementFormatter.locale = Locale.current
    measurementFormatter.unitOptions = .providedUnit
    measurementFormatter.unitStyle = .short        
    return measurementFormatter
}()

label.text = measurementFormatter.string(from: UnitDuration.minutes)