Convertion de date

Bonjour,

Je reviens une nouvelle fois vers vous car je galère depuis un moment sur un point particulier: la gestion des dates.

Je souhaiterai convertir une date enregistrée en format String (récupérée sur une API) qui est sous la forme « 2022-04-13 10:04:48 UTC » dans sur variable de type Date.

J’avoue ne pas comprendre grand chose sur la gestion des dates (ou en tout cas, j’ai l’impression de bricoler).

Avez-vous des sources à me conseiller pour en apprendre d’avantage la dessus ou bien des conseils à me fournir?

Merci.

Salut Christophe,
Il te faut utiliser de DateFormatter pour convertir ta date du format String au format date souhaité : DateFormatter.date(from: String) en configurant ton dateFormatter avant avec les paramètres qui te conviennent. Tu peux choisir le format de ta date (court, long, Fr, US, ISO, avec ou sans les heures…).

Tu peux regarder sur ce post, il y a pas mal d’exemple : Date et swifui dans nos applications - #18 par EricS
aussi : ios - Date Format in Swift - Stack Overflow
ou : Apple Developer Documentation

Les dates c’est pas facile à gérer, il faut souvent changer le format entre le stockage et l’affichage et du coup souvent les convertir. Ex : Un format classique Fr (Mercredi 13 Avril 2022 à …) ne se trie pas facilement alors qu’un format ISO8601 (2022-04-13T13:00:00) se trie facilement.

1 « J'aime »

Merci ArnaudK pour ton intervention. Je me suis penché sur les liens que tu m’as mis et en réfléchissant un peu j’y suis parvenu.

Je ne suis pas encore expert sur les conversions de date mais j’y vois un peu plus clair.

Ce forum est vraiment plein de personnes aux ressources fiables et complètes. J’espère un jour pouvoir aider d’autres débutants comme moi.

Encore merci et désolé pour ce retour tardif. Beaucoup d’occupations et du coup moins de temps pour la programmation…

1 « J'aime »

De rien Christophe, c’est toujours bon de pouvoir aider les autres. Tu sais je ne suis pas un grand spécialiste, je débute dans le code (depuis environ 1 an) mais vu que je suis déjà passé par cette phase de gestion des dates, j’essaie d’aider quand je le peux :wink:.
Bon courage et Happy Coding :+1:t2:

2 « J'aime »