2

2 つの java.sql.Date オブジェクトがあり、2 つの間の月数を計算する必要があります。これには、月の割合を考慮する必要があります。たとえば、2012 年 10 月 1 日から 2012 年 11 月 15 日は 1.5 か月を返す必要があります。私のためにこれを行うことができる利用可能なライブラリはありますか? 推奨事項はありますか?

4

2 に答える 2

3

これは、2 つの日付間の日数を計算する別の質問に似ています。日数を使用すると、1 か月あたりの平均日数で割って、経過した月数を表すことができます。Joda Time のようなものがその情報を提供できます。

Re: http://joda-time.sourceforge.net/ Re: Java の 2 つの日付の日数の違い?

于 2012-10-19T19:26:18.783 に答える
1

私は java.util.Date に変換してから計算を行います

このようなもの:

private final static double AVERAGE_MILLIS_PER_MONTH = 365.24 * 24 * 60 * 60 * 1000 / 12;

public static double monthsBetween(Date d1, Date d2) {
    return (d2.getTime() - d1.getTime()) / AVERAGE_MILLIS_PER_MONTH; 
}
于 2012-10-19T19:24:04.470 に答える