Java Milliseconds in Year

前端 未结 9 1878
终归单人心
终归单人心 2020-12-09 08:24

I am doing some date calculations in Java using milliseconds and noticing an issue with the following:

private static final int MILLIS_IN_SECOND = 1000;
             


        
9条回答
  •  时光说笑
    2020-12-09 08:47

    While others have already pointed out arithmetic overflow, you can also try TimeUnit to solve the problem:

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.YEAR, year);
    int daysInYear = calendar.getActualMaximum(Calendar.DAY_OF_YEAR);
    System.out.println(TimeUnit.DAYS.toMillis(daysInYear));
    

提交回复
热议问题