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
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.
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