看起来像是时区问题。
您运行的服务器在哪里?
你能查一下它的时区吗?
Date date = ((new Date().getMonth() / 3) + 1 == 1) ? new Date(new Date().getYear(), 0, 1)
:((new Date().getMonth() / 3) + 1 == 2) ? new Date(new Date().getYear(), 3, 1)
:((new Date().getMonth() / 3) + 1 == 3) ? new Date(new Date().getYear(), 6, 1)
:new Date(new Date().getYear(), 9, 1);
System.out.println(date);
输出:
TimeZone.setDefault(TimeZone.getTimeZone("PST"));
System.out.println(date);
输出
2010年6月30日星期三16:00:00 PDT
日期相同。
new Date(new Date().getYear(), 3, 1,23,59);
编辑:
打电话给警察就行了
setTimeZone()
例如,在传递到报表之前在数据源上的方法
mydatasource.setTimeZone(TimeZone.getTimeZone("BST"));