Get Date based on day count in Java

后端 未结 7 1100
感情败类
感情败类 2021-01-13 21:46

Simple Question, but Google surprisingly had little on this. I have the number of days from Jan 1st of the year. How can I convert that to a date i

7条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-13 22:20

    Use Calendar for date arithmetic

        Calendar c = Calendar.getInstance();
        c.set(Calendar.YEAR, 2013);
        c.set(Calendar.MONTH, Calendar.JANUARY);
        c.set(Calendar.DATE, 1);
        c.set(Calendar.HOUR, 0);
        c.set(Calendar.MINUTE, 0);
        c.set(Calendar.SECOND, 0);
        c.set(Calendar.MILLISECOND, 0);
        c.add(Calendar.DATE, numberOfDays);
        Date date = c.getTime();
    

    Note that the result may be different for different locales because of DST (summer time). The above example uses default locale.

提交回复
热议问题