Swift 2.0: NSDateComponentsFormatterUnitsStyle альтернатива?
Я использую DatePicker, чтобы выбрать дату, и метку, чтобы показать количество дней до выбранной даты.
Я использую for_formatter.unitsStyle = .Positional¨, чтобы показать пользователю количество дней, которое было выбрано, но я не хочу, чтобы на ярлыке было написано: "30 дней" или "30 d". Я только хочу, чтобы он сказал "30" ¨ Кто-нибудь знает, как я могу это сделать?
Похоже, что ни один из просмотренных на сайте UnitStyles не делает этого: http://nshipster.com/nsformatter/
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)