web-dev-qa-db-fra.com

Dart - Comment régler l'heure et les minutes de l'objet DateTime

Comment définir/modifier l'heure et/ou les minutes d'un objet DateTime. Similaire à Date.setHours(..) en JavaScript.

par exemple, si je l'ai fait

var time = DateTime.parse("2018-08-16T11:00:00.000Z");

comment régler l'heure et les minutes de time

8
var newHour = 5;
time = time.toLocal();
time = new DateTime(time.year, time.month, time.day, newHour, time.minute, time.second, time.millisecond, time.microsecond);

Il y a eu des discussions pour ajouter une méthode update() qui permet de modifier uniquement des parties spécifiques, mais il ne semble pas que cela ait atterri.

8

Vous pouvez également le faire en en ajoutant ou en soustrayant à DateTime, en utilisant ce package Jiffy . Il respecte également les années bissextiles et le nombre de jours par mois

var time = DateTime.parse("2018-08-16T11:00:00.000Z");
var updateTime = Jiffy(time).add(hours: 1); // 2018-08-16 12:00:00.000Z

print(updateTime.dateTime); // 2018-08-16 12:30:00.000Z

// also you can format it
print(updateTime.format("yyyy, MMM")); // 2018, Aug

// or use default formats
print(updateTime.yMMMEdjm); // Thu, Aug 16, 2018 12:30 PM
0
Jama Mohamed