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)
Другие вопросы по тегам