Javaで2つの日付間の日数を取得するにはどうすればよいですか?

CodeNotFound:

重複の可能性:
2つのJava Dateインスタンス間の差異の計算

Javaで2つの日付間の日数を取得するにはどうすればよいですか?

最良の方法は何ですか?ここに私が得たものがありますが、それは最高ではありません:

public static ConcurrentHashMap<String, String> getWorkingDaysMap(int year, 
    int month, int day){
        int totalworkingdays=0,noofdays=0;
        String nameofday = "";
        ConcurrentHashMap<String,String> workingDaysMap = 
            new ConcurrentHashMap<String,String>();
        Map<String,String> holyDayMap = new LinkedHashMap<String,String>();
        noofdays = findNoOfDays(year,month,day);

        for (int i = 1; i <= noofdays; i++) {
            Date date = (new GregorianCalendar(year,month - 1, i)).getTime();
            // year,month,day
            SimpleDateFormat f = new SimpleDateFormat("EEEE");
            nameofday = f.format(date);

            String daystr="";
            String monthstr="";

            if(i<10)daystr="0";
            if(month<10)monthstr="0";

            String formatedDate = daystr+i+"/"+monthstr+month+"/"+year;

            if(!(nameofday.equals("Saturday") || nameofday.equals("Sunday"))){
                workingDaysMap.put(formatedDate,formatedDate);
                totalworkingdays++;
            }
        }

        return workingDaysMap;
    }

public static int findNoOfDays(int year, int month, int day) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month - 1, day);
        int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        return days;
    }
エイドリアン・シャム:

私は通常次のようなことをします:

final long DAY_IN_MILLIS = 1000 * 60 * 60 * 24;

int diffInDays = (int) ((date1.getTime() - date2.getTime())/ DAY_IN_MILLIS );

外部libは必要なく、十分簡単


更新:ちょうど「日付」も欲しいと思ったところ、同様の方法が適用されます:

//assume date1 < date2

List<Date> dateList = new LinkedList<Date>();
for (long t = date1.getTime(); t < date2.getTime() ; t += DAY_IN_MILLIS) {
  dateList.add(new Date(t));
}

もちろん、JODA時間または他のlibを使用すると、あなたの人生が少し楽になるかもしれませんが、現在の方法を実装するのは難しいとは思いません


更新:重要な注意!これは、夏時間または同様の調整がないタイムゾーンでのみ機能します。または、「日数の差」の定義は、実際には「24時間単位の差」を意味します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptで2つの日付間の日数を取得するにはどうすればよいですか?

分類Dev

2つの日付の間の日数を取得するにはどうすればよいですか?

分類Dev

mysqlで2つの日付の差の日数を取得するにはどうすればよいですか?

分類Dev

2つの日付の間の就業日数を計算するにはどうすればよいですか?

分類Dev

2つの日付の間の就業日数を計算するにはどうすればよいですか?

分類Dev

2つの日付の間の稼働日数を計算するにはどうすればよいですか?

分類Dev

時間を含む2つの日付の間の日数を取得するにはどうすればよいですか?

分類Dev

Swift 3の2つの日付(NSDate)を比較して、それらの間の日数を取得するにはどうすればよいですか?

分類Dev

Tableauで複数の日付間の平均日数を取得するにはどうすればよいですか?

分類Dev

Swiftで2つの日付の間の日数の配列を取得するにはどうすればよいですか?

分類Dev

2つの日付の間に選択された合計日数を取得するにはどうすればよいですか?

分類Dev

OracleSQLで2つの日付の間の月を取得するにはどうすればよいですか。

分類Dev

OracleSQLで2つの日付の間の月を取得するにはどうすればよいですか。

分類Dev

2つの日付の差を時間、分、秒で取得するにはどうすればよいですか。

分類Dev

パンダで月に分割された2つの日付の間の日数を計算するにはどうすればよいですか?

分類Dev

Java 8 LocalDate-2つの日付間のすべての日付を取得するにはどうすればよいですか?

分類Dev

毎日1時間ごとに2つの日付の間のすべての日付を取得するにはどうすればよいですか?

分類Dev

Javaで日付が2つの日付の間にあるかどうかを判断するにはどうすればよいですか?

分類Dev

JavaScriptで2つの日付の差日を取得するにはどうすればよいですか?

分類Dev

Laravel Carbon、2つの日付範囲の間のすべての日付を取得するにはどうすればよいですか?

分類Dev

Javaで時間のない日付を取得するにはどうすればよいですか?

分類Dev

Google AppMakerで2つの日付の間の日付範囲を取得するにはどうすればよいですか?

分類Dev

JavaScriptで2つの日付の違いを取得するにはどうすればよいですか?

分類Dev

Androidで2つの日付の違いを取得するにはどうすればよいですか?

分類Dev

Linuxで2つの日付の違いを取得するにはどうすればよいですか?

分類Dev

MarkLogicで2つのxs.dateの日数の差を取得するにはどうすればよいですか?

分類Dev

2つの日付の間の日付の配列を取得するにはどうすればよいですか?

分類Dev

2つの日付の間に毎月第2日曜日を取得するにはどうすればよいですか?

分類Dev

javascript / reactを使用して2つの日付の間の完全な日付を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    JavaScriptで2つの日付間の日数を取得するにはどうすればよいですか?

  2. 2

    2つの日付の間の日数を取得するにはどうすればよいですか?

  3. 3

    mysqlで2つの日付の差の日数を取得するにはどうすればよいですか?

  4. 4

    2つの日付の間の就業日数を計算するにはどうすればよいですか?

  5. 5

    2つの日付の間の就業日数を計算するにはどうすればよいですか?

  6. 6

    2つの日付の間の稼働日数を計算するにはどうすればよいですか?

  7. 7

    時間を含む2つの日付の間の日数を取得するにはどうすればよいですか?

  8. 8

    Swift 3の2つの日付(NSDate)を比較して、それらの間の日数を取得するにはどうすればよいですか?

  9. 9

    Tableauで複数の日付間の平均日数を取得するにはどうすればよいですか?

  10. 10

    Swiftで2つの日付の間の日数の配列を取得するにはどうすればよいですか?

  11. 11

    2つの日付の間に選択された合計日数を取得するにはどうすればよいですか?

  12. 12

    OracleSQLで2つの日付の間の月を取得するにはどうすればよいですか。

  13. 13

    OracleSQLで2つの日付の間の月を取得するにはどうすればよいですか。

  14. 14

    2つの日付の差を時間、分、秒で取得するにはどうすればよいですか。

  15. 15

    パンダで月に分割された2つの日付の間の日数を計算するにはどうすればよいですか?

  16. 16

    Java 8 LocalDate-2つの日付間のすべての日付を取得するにはどうすればよいですか?

  17. 17

    毎日1時間ごとに2つの日付の間のすべての日付を取得するにはどうすればよいですか?

  18. 18

    Javaで日付が2つの日付の間にあるかどうかを判断するにはどうすればよいですか?

  19. 19

    JavaScriptで2つの日付の差日を取得するにはどうすればよいですか?

  20. 20

    Laravel Carbon、2つの日付範囲の間のすべての日付を取得するにはどうすればよいですか?

  21. 21

    Javaで時間のない日付を取得するにはどうすればよいですか?

  22. 22

    Google AppMakerで2つの日付の間の日付範囲を取得するにはどうすればよいですか?

  23. 23

    JavaScriptで2つの日付の違いを取得するにはどうすればよいですか?

  24. 24

    Androidで2つの日付の違いを取得するにはどうすればよいですか?

  25. 25

    Linuxで2つの日付の違いを取得するにはどうすればよいですか?

  26. 26

    MarkLogicで2つのxs.dateの日数の差を取得するにはどうすればよいですか?

  27. 27

    2つの日付の間の日付の配列を取得するにはどうすればよいですか?

  28. 28

    2つの日付の間に毎月第2日曜日を取得するにはどうすればよいですか?

  29. 29

    javascript / reactを使用して2つの日付の間の完全な日付を取得するにはどうすればよいですか?

ホットタグ

アーカイブ