gpt4 book ai didi

java - 当我添加月份时得到错误的日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:26 25 4
gpt4 key购买 nike

我正在写我的 stub StubbyDB .并在功能测试中断言数据。这是我在功能测试中正在做的事情,以计算断言的日期(使用 joda datetime 库)

DateTime now = DateTime.now();
DateTime future = now.plusMonths(6);

这是我在 stub 中所做的事情;

{{TODAY+6m}}

但我得到了几天的差异。这是错误还是我做错了什么?

编辑

假设今天是“2016 年 9 月 30 日”,然后我再加上 5 个月

now.plusMonths(5) => 2017-02-28
{{TODAY+5m}} => 2017-03-02

最佳答案

原因

根据 joda-time文档,

2007-03-31 plus one month cannot result in 2007-04-31, so the day of month is adjusted to 2007-04-30.

然而,StubbyDB 使用基于 javascript 的日期计算,将日期 2007-04-31 调整为 2007-05-01。

所以这不是错误,但这就是这些 API 的工作方式。

解决方案

发现于 sample application

使用 {{JODA_TODAY+6m}} 而不是 {{TODAY+6m}}

关于java - 当我添加月份时得到错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39383109/

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