Chez oim, forum libre

Débattre => Informatique, programmation, geek attitude... => Discussion démarrée par: Songbird le dimanche 29 mai 2016, 01:20

Titre: Comment récupérer une date avec Dart ?
Posté par: Songbird le dimanche 29 mai 2016, 01:20
C'est simple, il suffit d'utiliser la classe DateTime.

Pour récupérer la date d'aujourd'hui, par exemple, il suffit d'écrire l'instruction suivante:
Code
DateTime today = new DateTime.now();
Résultat:
Code
2016-05-29 01:15:43.033
A l'heure où ce post a été écrit, il est donc 1h15 du matin.

Si vous souhaitez obtenir une valeur en particulier (par exemple le mois), il suffit alors d'écrire ceci:
Code
new DateTime.now().month; /*Cinquième mois de l'année*/
new DateTime.now().day; /*pour le jour*/
new DateTime.now().second; /*pour les secondes*/
new DateTime.now().minute; /*les minutes*/
new DateTime.now().hour; /*etc..*/
Titre: Comment récupérer une date avec Dart ?
Posté par: alex le dimanche 29 mai 2016, 11:43
C'est possible de travailler avec ta fonction comme en PHP ? Fuseau horaire, langue, ordre d'affichage, etc.
Titre: Comment récupérer une date avec Dart ?
Posté par: Songbird le dimanche 29 mai 2016, 19:21
Oui bien sûr.

Pour obtenir l'heure du pays du client courant, il suffit d'utiliser la méthode toLocal() comme ceci:
Code
new DateTime.now().toLocal();

Tu peux bien évidemment retrouver toutes les méthodes de la classe DateTime ici (https://api.dartlang.org/stable/1.16.1/dart-core/DateTime-class.html).
Titre: Comment récupérer une date avec Dart ?
Posté par: alex le dimanche 29 mai 2016, 20:45
Ah oui, par contre c'est en anglais et ça à l'air de le rester.
Y a pas moyen d'afficher une date en français sans créer un bout de code qui traduit ça ?
Titre: Comment récupérer une date avec Dart ?
Posté par: Songbird le dimanche 29 mai 2016, 20:50
Ah oui, par contre c'est en anglais et ça à l'air de le rester.
Y a pas moyen d'afficher une date en français sans créer un bout de code qui traduit ça ?
Tu parles de la position des jours/mois/années ?
Titre: Comment récupérer une date avec Dart ?
Posté par: alex le dimanche 29 mai 2016, 20:56
Pas leur position, mais leur langue.
Titre: Comment récupérer une date avec Dart ?
Posté par: Songbird le dimanche 29 mai 2016, 21:01
Les champs de la classe DateTime ne renvoient que des entiers, où est-ce que tu vois les jours de la semaine écrits en toutes lettres ?
Titre: Comment récupérer une date avec Dart ?
Posté par: alex le dimanche 29 mai 2016, 21:07
Sur ton lien, il est montré qu'on peut afficher les jours et les mois en lettres, comme toutes les fonctions date/time. :iz:
Titre: Comment récupérer une date avec Dart ?
Posté par: Songbird le dimanche 29 mai 2016, 21:17
Test ici: https://dartpad.dartlang.org/

Avec ce code source:
Code
import 'dart:collection';
import 'dart:async';
class MyClass
{
  
}



void main()
{
  DateTime moonLanding = DateTime.parse("1969-07-20 20:18:00"); 
  print(moonLanding);
  print(new DateTime(1989, 11, 9));
  print(new DateTime.now().toString());
}

Tu verras que ça n'affiche pas les jours en lettre. ^^
Titre: Comment récupérer une date avec Dart ?
Posté par: alex le dimanche 29 mai 2016, 21:28
Oh merde. C'est décevant...
Tu vas me dire que c'est au format SQL, mais bon.
Titre: Comment récupérer une date avec Dart ?
Posté par: Songbird le dimanche 29 mai 2016, 21:43
Citation
Oh merde. C'est décevant...
Tout dépend de l'usage que tu en fais.
Moi, par exemple, je ne m'en sers que pour développer mon timer perso, donc cette syntaxe me va très bien. :)

Après je conçois que pour afficher la date à un utilisateur, ce n'est pas la solution la plus adaptée.