Como vou converter esse datetime a partir da data?
Do presente: 2016-02-29 12:24:26
a: 29 de fevereiro de 2016
Até agora, este é o meu código e retorna um valor nulo:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy"
dateFormatter.timeZone = NSTimeZone(name: "UTC")
let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26")
print(date)
ios
swift
nsdate
nsdateformatter
Sydney Loteria
fonte
fonte
Isso pode ser útil para quem deseja usar dateformater.dateformat; se você quiser
12.09.18
usardateformater.dateformat = "dd.MM.yy"
fonte
Swift 3 e superior
Isso também é útil quando você deseja localizar seu aplicativo. A localidade (identificador :) usa o código ISO 639-1 . Veja também a documentação da Apple
fonte
Locale.current
para usar a localidade do usuário.Swift - 5.0
Swift - 4.0
2018-02-01T19: 10: 04 + 00: 00 Converter fev 01,2018
fonte
Versão Swift 3 com o novo
Date
objetoNSDate
:EDIT: após sugestão de mitul-nakum
fonte
rápido 3
fonte
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
Resolvi meu problema no formato (por exemplo, 2018-06-15T00: 00: 00.000Z) com este:fonte
Swift 3 com uma
Date
extensãoEntão você pode usá-lo assim:
fonte
Swift 4, 4.2 e 5
fonte
DateFormatter()
! Algo a ter em atenção:DateFormatter
também leva em consideração a região de aplicação (definida no esquema)! Por exemplo,2019-05-27 11:03:03 +0000
com o formatoyyyy-MM-dd HH:mm:ss
e "Alemanha" conforme a região se transformar2019-05-27 13:03:03
. Essa diferença é causada pelo horário de verão: no verão, a Alemanha é GMT + 2, enquanto no inverno é GMT + 1.Se você deseja analisar a data de "1996-12-19T16: 39: 57-08: 00", use o seguinte formato "aaaa-MM-dd'T'HH: mm: ssZZZZZ":
da Apple https://developer.apple.com/documentation/foundation/dateformatter
fonte
Outra possibilidade interessante de formatar a data. Esta captura de tela pertence ao aplicativo "Notícias" da Apple.
Aqui está o código:
Nada a acrescentar à alternativa proposta por lorenzoliveto. É simplesmente perfeito.
fonte
fonte
Para converter 2016-02-29 12:24:26 em uma data, use este formatador de data:
Editar: para obter a saída 29 de fevereiro de 2016, use este formatador de data:
fonte
basta usar a função abaixo para converter o formato da data: -
fonte
Para Swift 4.2, 5
Passe a data e o formato da maneira que desejar. Para escolher o formato que você pode visitar, o site NSDATEFORMATTER :
fonte
rápido 3
fonte
Coloque-o em extensão e chame-o como abaixo. É fácil de usar em todo o aplicativo.
Implementação
fonte
Eu recomendo adicionar o fuso horário por padrão. Vou mostrar um exemplo para o swift 5
1. novo arquivo de extensão
Date+Formatter.swift
fonte