Swift 2.0:NSDateComponentsFormatterUnitsStyle替代?

时间:2015-11-29 14:59:27

标签: swift nsdatecomponentsformatter

我使用datePicker选择日期,并使用标签显示所选日期之前的天数。

我正在使用¨_formatter.unitsStyle= .Positional来向用户显示已选择的天数,但我不希望标签说:¨30天或¨30d¨我只想要它说¨30¨任何人都知道我该怎么办?

网站上预览的UnitStyles似乎都没有这样做:http://nshipster.com/nsformatter/

1 个答案:

答案 0 :(得分:1)

如果您只想要数值,请使用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)