gpt4 book ai didi

flutter - 如何仅更改DateTime中的时间?

转载 作者:行者123 更新时间:2023-12-03 03:50:03 47 4
gpt4 key购买 nike

我有一个DateTime,我正在尝试用它做两件事。 1:仅更新日期和月份。 2:仅更新时间。我该如何实现?

  DateTime currentDateTime = DateTime.now();

void updateTime(DateTime newTime) {
currentDateTime = ?
}
void updateDate(DateTime newTime) {
currentDateTime = ?
}
有什么办法可以破坏 currentDateTimeDateTime(...currentDateTime, ..newTime)

最佳答案

从Datetime.now()属性而不是整个Datetime.now()对象构造Datetime对象。这应该工作。

  DateTime currentDateTime = DateTime.now();

void updateTime(DateTime currentDateTime, DateTime newTime) {
currentDateTime = DateTime(
year: currentDateTime.year,
month: currentDateTime.month
day: currentDateTime.day,
hour: newTime.hour,
minute: newTime.minute,
second: newTime.second,
);
}

void updateDate(DateTime currentDateTime, DateTime newDate) {
currentDateTime = DateTime(
year: currentDateTime.year,
month: newTime.month
day: newTime.day,
hour: currentDateTime.hour,
minute: currentDateTime.minute,
second: currentDateTime.second,
);
}
记住Datetime的构造函数看起来像这样
DateTime(int year, [int month = 1, int day = 1, int hour = 0, int minute = 0, int second = 0, int millisecond = 0, int microsecond = 0])

关于flutter - 如何仅更改DateTime中的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63770437/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com