Описание тега 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…
23 июл '17 в 09:53
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] Это приводит к резул…
12 фев '19 в 01:08
2
ответа
iOS DateComponentsFormatter - получить использованные единицы
Я хотел бы отформатировать время от секунд до позиционного формата, как 2:05 мин или 1:23 ч или 19 с. У меня проблема с поиском локализованной сокращенной единицы времени. Вот мой код let secs: Double = 3801 let stopWatchFormatter = DateComponentsFo…
12 янв '18 в 16:19
0
ответов
DateComponentsFormatter сбрасывает ноль часов, но не ноль минут
Я пытаюсь использовать DateComponentsFormatter отформатировать количество секунд в строку времени ЧЧ: ММ: СС. Я всегда хочу показывать поля минут и секунд, но не хочу показывать часы, если часы равны 0. Я попытался установить formatter.zeroFormattin…
30 мар '18 в 21:33
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 (пытаясь предотвра…
03 мар '17 в 17:21
1
ответ
DateComponentsFormatter не работает с датами в далеком прошлом
Я использую встроенный DateComponentsFormatter, чтобы выяснить количество лет между текущим днем и другой датой. Если дата уходит слишком далеко в прошлом, например, 1940 г., возвращаемые единицы неверны: let dateComponents = DateComponents(year: …
15 июл '17 в 14:51
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 = …
12 мар '15 в 16:13
0
ответов
Может ли DateComponentsFormatter форматировать доли секунды?
Я хочу напечатать, например, значение 1,5 как "1,5 сек", как это делает временная шкала Safari, и я пытаюсь использовать для него DateComponentsFormatter. К сожалению, его .allowedUnits сводится только к .second (хотя перечисление имеет .nanosecond)…
08 апр '17 в 07:54
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 использоваться без объекта даты, чтобы как-то вернуть день (например, понедельник), передавая цел…
01 апр '15 в 21:28
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