我使用datePicker选择日期,并使用标签显示所选日期之前的天数。
我正在使用¨_formatter.unitsStyle= .Positional来向用户显示已选择的天数,但我不希望标签说:¨30天或¨30d¨我只想要它说¨30¨任何人都知道我该怎么办?
网站上预览的UnitStyles似乎都没有这样做:http://nshipster.com/nsformatter/
答案 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)