一个日子的程序,大家帮帮忙做做测试!谢谢!
大家帮手做做测试,我的程序不知道怎样,我要写一个日子的程序,但是取30天以后的就不正确,不知道是环境问题,还是真的是程序有问题,大家试试帮我运行这段程序一下,谢谢!!
<%@page import="java.text.*"%>
<%
int[] a=new int[5];
a[1]=1;
a[2]=7;
a[3]=30;
a[4]=365;
for(int t=1;t<=4;t++)
{
java.util.Date d1=new java.util.Date();
long xx1=d1.getTime();
long yy1=a[t]*24*60*60*1000;
d1.setTime(xx1-yy1);
Format fm=new SimpleDateFormat("yyyy-MM-dd");// String strDate1=fm.format(d1);
out.println(a[t]+"day before:"+strDate1);
out.println("<br>");
}
%>
在我台机器上显示的结果为:
1day before2003-10-20
7day before2003-10-14
30day before2003-11-10
365day before2003-10-04
好明显,要取30日以前的时间是错误的,365日前的也是错误的。但是1日和7日前是正确的,不知道是环境问题,还是真的是程序有问题