gpt4 book ai didi

dart - 日期时间和持续时间相加

转载 作者:行者123 更新时间:2023-12-03 02:41:39 25 4
gpt4 key购买 nike

考虑以下代码:

void main() {

var duration = new Duration(days : 1);
print ("duration " + duration.toString());

var d1 = new DateTime(2014, 10, 26);
print ("d1 " + d1.toString());

d1 = d1.add(duration);
print ("d1 + duration " + d1.toString());


var d2 = new DateTime(2014, 10, 20);
print ("d2 " + d2.toString());

d2 = d2.add(duration);
print ("d2 + duration " + d2.toString());

}

和输出:

duration 24:00:00.000000
d1 2014-10-26 00:00:00.000
d1 + duration 2014-10-26 23:00:00.000
d2 2014-10-20 00:00:00.000
d2 + duration 2014-10-21 00:00:00.000

为什么 10 月 20 日和 26 日表现不同。我已经为一年中的每一天检查了相同的代码,并且每年都有一天的日期 + 1 天等于相同的日期。
每年的日期似乎都在 10 月 25/10 和 30/10 之间。

这是一个错误还是我错过了什么?

问候
佩曼

最佳答案

根据 Günter Zöchbauer 的回答 - 现在是夏令时。

要正确添加日期,您可以使用以下内容:

var d1 = new DateTime(2014, 10, 26);
var d1 = new DateTime(d1.year, d1.month, d1.day + 1);

关于dart - 日期时间和持续时间相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486952/

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