简单的问题,但令人惊讶的是,谷歌对此知之甚少。我有从今年 1 月 1 日开始的 天数
。我如何在 Java 中将其转换为 date
?
最佳答案
您可以简单地使用 SimpleDateFormat
将 String
转换为 Date
。模式 D
可用于表示一年中的第几天。
前提是你有一个
int numberOfDays = 42; // Arbitrary number.
然后这个计算自 1970 年 1 月 1 日以来的天数 (the Epoch)
Date date = new SimpleDateFormat("D").parse(String.valueOf(numberOfDays));
或者,这个计算自当年 1 月 1 日以来的天数。
Date date = new SimpleDateFormat("D yyyy").parse(numberOfDays + " " + Calendar.getInstance().get(Calendar.YEAR));
关于java - 根据Java中的天数获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228128/