Описание тега nsdatecomponentsformatter

DateComponentsFormatter — это тип Apple Foundation (DateComponentsFormatter в Swift, NSDateComponentsFormatter в Objective-C), который занимает некоторое время и форматирует их как локализованные, читаемые пользователем строки.
1 ответ

Самое короткое "время назад"

Я создал функцию, которая очень хорошо сравнивает две даты и возвращает разницу в виде строки extension Date { var shortTimeAgo: String { let formatter = DateComponentsFormatter() formatter.allowedUnits = [.year,.month,.weekOfMonth,.day,.hour,.minut…
2 ответа

UI Slider Время дня после полуночи?

Так что это уникальная ситуация. У меня есть двойной слайдер, который я сделал с помощью swift, чтобы сделать выбор временного диапазона, как у Kayak. К сожалению, мое время должно быть от 00:00 до 04:00 следующего утра. Было легко получить его с 00…
09 ноя '15 в 20:11
4 ответа

Swift DateComponentsFormatter отбрасывает начальные нули, но сохраняет хотя бы одну цифру в минутах

Я использую следующий DateComponentsFormatter в Swift: let formatter = DateComponentsFormatter() formatter.unitsStyle = .positional formatter.allowedUnits = [.hour, .minute, .second] formatter.zeroFormattingBehavior = [.default] Это приводит к резул…
2 ответа

iOS DateComponentsFormatter - получить использованные единицы

Я хотел бы отформатировать время от секунд до позиционного формата, как 2:05 мин или 1:23 ч или 19 с. У меня проблема с поиском локализованной сокращенной единицы времени. Вот мой код let secs: Double = 3801 let stopWatchFormatter = DateComponentsFo…
0 ответов

DateComponentsFormatter сбрасывает ноль часов, но не ноль минут

Я пытаюсь использовать DateComponentsFormatter отформатировать количество секунд в строку времени ЧЧ: ММ: СС. Я всегда хочу показывать поля минут и секунд, но не хочу показывать часы, если часы равны 0. Я попытался установить formatter.zeroFormattin…
2 ответа

NSDateComponentsFormatter исключает единицы. Зачем?

Я пытаюсь использовать NSDateComponentsFormatter генерировать читаемые пользователем строки длительностей. Хотя в целом это работает довольно хорошо, иногда результаты странные (или просто неверные): // 22d 23h 15m 34.123s let timeInterval: NSTimeIn…
04 мар '16 в 15:58
1 ответ

DateComponentsFormatter - показывает только час, описанный как минуты - ошибка?

Я использую DateComponentsFormatter чтобы добиться чего-то такого: "1 час 30 минут". Это мой код для этого: let formatter = DateComponentsFormatter() formatter.unitsStyle = .short formatter.allowedUnits = [.hour, .minute] return formatter.string(fro…
05 янв '17 в 17:16
0 ответов

Строка длительности времени DateComponentsFormatter показывает начальный ноль (например, "01" минут), если повторно использовать форматтер

Я использую DateComponentsFormatter чтобы получить String отображать TimeInterval, В данном конкретном случае я хочу показать только минуты и часы (если час или больше). Но если я использую тот же экземпляр DateComponentsFormatter (пытаясь предотвра…
1 ответ

DateComponentsFormatter не работает с датами в далеком прошлом

Я использую встроенный DateComponentsFormatter, чтобы выяснить количество лет между текущим днем ​​и другой датой. Если дата уходит слишком далеко в прошлом, например, 1940 г., возвращаемые единицы неверны: let dateComponents = DateComponents(year: …
0 ответов

DateComponentsFormatter для получения времени в формате 1y 1m 1d 2h 1min в быстром

func calculateTimeUsingFormatter(seconds : Int) -> String { let formatter = DateComponentsFormatter() formatter.unitsStyle = .abbreviated formatter.zeroFormattingBehavior = .pad formatter.allowedUnits = [.year, .month , .day, .hour , .minute] let…
26 дек '16 в 06:12
1 ответ

Получение результатов от NSDateComponentsFormatter

Недавно я узнал о новом для класса iOS8 NSDateComponentsFormatter. Это позволяет создавать временные строки для промежутков времени, а не для дат. Довольно круто. Я решил возиться с этим и написал тестовый код, который создает различные промежутки в…
27 фев '16 в 23:10
1 ответ

NSDateComponentsFormatter не поддерживается большой интервал

let date = NSDate() let future = NSDate.distantFuture() let f = NSDateComponentsFormatter() f.unitsStyle = .Full f.allowedUnits = [.Year, .Month, .Day] f.stringFromTimeInterval(future.timeIntervalSinceDate(date)) Результат "-57 years, 0 months, 26 d…
18 июл '16 в 09:56
1 ответ

Формат в MM:SS с использованием NSDateComponentsFormatter

Я пытаюсь отформатировать в MM:SS с помощью NSDateComponentsFormatter: let formatter = NSDateComponentsFormatter() formatter.zeroFormattingBehavior = .Pad formatter.allowedUnits = .CalendarUnitMinute | .CalendarUnitSecond let time: NSTimeInterval = …
0 ответов

Может ли DateComponentsFormatter форматировать доли секунды?

Я хочу напечатать, например, значение 1,5 как "1,5 сек", как это делает временная шкала Safari, и я пытаюсь использовать для него DateComponentsFormatter. К сожалению, его .allowedUnits сводится только к .second (хотя перечисление имеет .nanosecond)…
2 ответа

NSDateComponentsFormatter Разделитель единиц

Я хочу преобразовать время в минутах в удобную для пользователя строку. Следующий код решает проблему, кроме одной вещи - я хочу, чтобы результат выглядел как 1 hr 30 minОднако я получил 1 hr, 30 min, Как указать разделитель единиц для NSDateCompone…
25 июн '15 в 12:53
1 ответ

NSDateComponentsFormatter формат в "мм: сс"

Я пытаюсь отформатировать NSTimeInterval в mm:ss, и я хочу сохранить все ведущие нули, например, "00:34" Я делаю следующее: NSTimeInterval interval = 34.56; NSDateComponentsFormatter *formatter = [[NSDateComponentsFormatter alloc] init]; formatter.a…
24 окт '16 в 20:28
2 ответа

Как строка дня недели может возвращаться из NSDateComponents, передавая целое число?

Предположим, я знаю день по его целочисленному значению, но я хочу получить строковое значение дня недели в локали пользователя. Можно NSDateComponents использоваться без объекта даты, чтобы как-то вернуть день (например, понедельник), передавая цел…
1 ответ

Swift 2.0: NSDateComponentsFormatterUnitsStyle альтернатива?

Я использую DatePicker, чтобы выбрать дату, и метку, чтобы показать количество дней до выбранной даты. Я использую for_formatter.unitsStyle = .Positional¨, чтобы показать пользователю количество дней, которое было выбрано, но я не хочу, чтобы на ярл…
29 ноя '15 в 14:59
2 ответа

Как установить DateComponentFormatter локально, кроме текущего?

ситуация У меня есть функция, которая использует DateComponentFormatterфункция fun string(from: Date, to: Date) вернуть отформатированную строку, основанную на разнице во времени между двумя датами, и она отлично работает. Однако я хочу вернуть эту …
13 ноя '17 в 11:28
3 ответа

Метод NSDateComponentsFormatter stringFromDate:ToDate: каждую секунду возвращает другое значение

Я пытаюсь получить количество дней между сегодняшней датой и будущей датой. Я вызываю следующее каждую секунду: NSDateComponents *components = [[NSDateComponents alloc] init]; [components setYear:2025]; [components setMonth:1]; [components setDay:1]…
12 апр '15 в 10:53