根据Java中的日期计算获取日期

J86*_*J86 4 java calendar date

简单的问题,但谷歌出人意料地没有这个.我number of days从今年1月1日开始.如何将其转换为dateJava?

Bal*_*usC 7

您只需使用SimpleDateFormat转换StringDate.该模式D可用于表示年份的日期.

只要你有一个

int numberOfDays = 42; // Arbitrary number.
Run Code Online (Sandbox Code Playgroud)

然后这个计算自1970年1月1日(大纪元)以来的天数

Date date = new SimpleDateFormat("D").parse(String.valueOf(numberOfDays));
Run Code Online (Sandbox Code Playgroud)

或者,这个计算自当年1月1日以来的天数.

Date date = new SimpleDateFormat("D yyyy").parse(numberOfDays + " " + Calendar.getInstance().get(Calendar.YEAR));
Run Code Online (Sandbox Code Playgroud)