web-dev-qa-db-fra.com

Comment formater DateTime en Flutter

J'ai essayé d'afficher le DateTime actuel dans un Text après avoir tapé sur le bouton. Actuellement cela fonctionne mais je veux changer le format

J'utilise

DateTime now = DateTime.now();
currentTime = new DateTime(now.year, now.month, now.day, now.hour, now.minute);

 Text('$currentTime'), 

le résultat est: YYYY-MM-JJ HH-MM:00.000

Je ne sais pas comment enlever :00.000

20
Nitneuq

Utilisez DateFormat:

import 'package:intl/intl.Dart';

DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd – kk:mm').format(now);
55
boformer

Ajoutez intlpackage à votre fichier pubspec.yaml.

import 'package:intl/intl.Dart';

DateFormat dateFormat = DateFormat("yyyy-MM-dd HH:mm:ss");

Conversion de l'objet DateTime en chaîne

String string = dateFormat.format(DateTime.now());

Conversion de chaîne en objet DateTime

DateTime dateTime = dateFormat.parse("2019-07-19 8:40:23");
2
CopsOnRoad