В течение жизни я не могу понять, как преобразовать строку даты, возвращающуюся из API Fitbit, в объект NSDate/Date на iOS.Синхронизация строки даты из Fitbit API
дата строка в следующем формате:
2017-01-21T10:39:43.000
API-интерфейс, я использую документирована здесь: https://dev.fitbit.com/docs/devices/, и каждое устройство возвращается со свойством «lastSyncTime» в формате JSON.
Я пробовал несколько разных форматов даты, которые сохраняют значение nil
для даты.
let formatter = DateFormatter()
// formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
// formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
// formatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"
// formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssz"
// formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSz"
formatter.dateFormat = "yyyy-MM-dd"
let date = formatter.date(from: lastSyncTime)
Я пробовал все эти разные форматы даты безрезультатно.
Любая помощь была бы принята с благодарностью здесь. Благодарю.
я иногда борюсь с даты форматтеров, а также. Предложение. Возьмите своего кандидата и используйте его, чтобы преобразовать дату ** в ** строку и записать результаты. Сравните его с желаемым форматом. Это может помочь вам разобраться в различиях. –