Swift 2.0:NSDateComponentsFormatterUnitsStyle 替代方案?
Swift 2.0: NSDateComponentsFormatterUnitsStyle alternative?
我正在使用 datePicker 来选择日期,并使用标签来显示距所选日期还有多少天。
我正在使用 ¨_formatter.unitsStyle = .Positional¨ 向用户显示已选择的天数,但我不希望标签显示:¨30 days¨ or ¨30d¨ I只想让它说“30”有人知道我该怎么做吗?
None 在现场预览的 UnitStyles 似乎是这样做的:http://nshipster.com/nsformatter/
如果您只想要数值,请使用 NSDateComponents
:
let components = NSCalendar.currentCalendar().components(.Day, fromDate: NSDate(), toDate: datePicker.date, options: [])
label.text = String(components.day)
或者,如果该数字将非常大并且会受益于本地化格式,请将该数字格式化为 NSNumberFormatter
:
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
label.text = formatter.stringFromNumber(components.day)
我正在使用 datePicker 来选择日期,并使用标签来显示距所选日期还有多少天。
我正在使用 ¨_formatter.unitsStyle = .Positional¨ 向用户显示已选择的天数,但我不希望标签显示:¨30 days¨ or ¨30d¨ I只想让它说“30”有人知道我该怎么做吗?
None 在现场预览的 UnitStyles 似乎是这样做的:http://nshipster.com/nsformatter/
如果您只想要数值,请使用 NSDateComponents
:
let components = NSCalendar.currentCalendar().components(.Day, fromDate: NSDate(), toDate: datePicker.date, options: [])
label.text = String(components.day)
或者,如果该数字将非常大并且会受益于本地化格式,请将该数字格式化为 NSNumberFormatter
:
let formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
label.text = formatter.stringFromNumber(components.day)