我有一个在Jasper Reports中创建的报告,它只识别java.util.Date的(不能识别日历或公历等)。
有没有办法在当前日期前7天创建一个日期?
理想情况下,它应该是这样的:
new Date(New Date() - 7)
更新:我再怎么强调也不为过: JasperReports不能识别Java Calendar对象。
发布于 2011-02-05 04:38:19
使用日历的工具通过getTime()
创建新的日期对象
import java.util.GregorianCalendar;
import java.util.Date;
Calendar cal = new GregorianCalendar();
cal.add(Calendar.DAY_OF_MONTH, -7);
Date sevenDaysAgo = cal.getTime();
发布于 2011-02-05 04:38:25
试一试
Date sevenDay = new Date(System.currentTimeMillis() - 7L * 24 * 3600 * 1000));
另一种方式是使用日历,但我自己不喜欢使用它。
发布于 2016-04-06 20:11:53
因为还没有人提到TimeUnit
:
new Date(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(7))
https://stackoverflow.com/questions/4902653
复制相似问题