Как сравнить два разных формата даты в swift - PullRequest
0 голосов
/ 13 июня 2019

У меня есть два разных формата даты из API для одного и того же объекта, один из которых "yyyy-MM-dd", а другой - "dd-MM-YYYY", как отличить, этот объект содержит определенный формат.

Ответы [ 3 ]

1 голос
/ 13 июня 2019

Используйте это может работать для вас.

 let formatter = DateFormatter()
 formatter.dateFormat = "yyyy-MM-dd" // YOUR DATE FORMATE

 if let date = formatter.date(from: dateString) {
       // IT CONTAIN YOUR DATE FORMATE
 }
0 голосов
/ 13 июня 2019

Вам не нужно беспокоиться о каком бы то ни было формате, вам просто нужно заполнить его объектом Date с помощью средства форматирования даты. После этого вы можете использовать этот объект Date где угодно. Как

let datestring = "2019-06-13"

let dateformatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
var date1 = formatter.date(from: dateString)

и для другого типа даты

let dateString = "13-06-2019"

let dateformatter = DateFormatter()
formatter.dateFormat = "dd-MM-yyyy"
var date2 = formatter.date(from: dateString)

Теперь у вас есть 2 объекта даты date1 & date2, используйте их в своем коде, не заботясь об их предыдущих форматах.

0 голосов
/ 13 июня 2019

Попробуйте это,

let datestring = "2019-06-13" // try 13-06-2019 as well

let dateformatter = DateFormatter()
dateformatter.dateFormat = "yyyy-MM-dd"
var date = dateformatter.date(from: datestring)

if date == nil {
   dateformatter.dateFormat = "dd-MM-yyyy"
   date = dateformatter.date(from: datestring)
 }
 print(date!)

должно быть много других способов и надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...