gpt4 book ai didi

java - 使用 joda-time 将月数添加到天数

转载 作者:行者123 更新时间:2023-11-30 06:21:22 27 4
gpt4 key购买 nike

我需要创建一个需要数天和数月的方法,将两者相加,然后返回结果天数。

public int addMonthsToDays(int months, int days);//interface

我想使用 joda DateTime,但没有获取总天数的方法。这是一个示例实现:

public int addMonthsToDays(int months, int days){
DateTime dateTime = new DateTime().plusDays(days).plusMonths(months);
return // what do I return?
}

附加说明

我知道有些人会误读上面的内容并提出一些问题,所以在预期中:

  • 我想要从今天算起的天数,而不是从 1970 年 1 月 1 日算起
  • 我不必使用 DateTime,实现正是我所尝试的。
  • 目标是实现接口(interface) public int addMonthsToDays(int months, int days) 并返回从今天开始的新天数。
  • 我很乐意回答其他问题

最佳答案

问题是您正在处理日期,但实际上需要几天。您可以做的是为今天创建一个新的 DateTime,并为您添加的天数/月创建一个不同的日期时间,然后只计算天数的差异。

在 joda-time 中说:

Days.between(startDate, endDate);

完整的(未经测试的)例子看起来像

public int addMonthsToDays(int months, int days){
DateTime startDate = new DateTime();
DateTime endDate = new DateTime().plusDays(days).plusMonths(months);
return Days.between(startDate,endDate);
}

关于java - 使用 joda-time 将月数添加到天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619163/

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