我写个程序想实现计算两日期时间间隔天数的
我觉得应该不难啊!
这是我写的代码大家帮忙看看有错没有
String s1 = "20030608";
String s2 = "20040809";
Calendar c1 = Calendar.getInstance();
c1.set(c1.YEAR, Integer.parseInt(s1.substring(0, 4)));
c1.set(c1.MONTH,Integer.parseInt(s1.substring(4, 6)));
c1.set(c1.DATE, Integer.parseInt(s1.substring(6, 8)));
Date dt1=c1.getTime();
c1.set(c1.YEAR, Integer.parseInt(s2.substring(0, 4)));
c1.set(c1.MONTH,Integer.parseInt(s2.substring(4, 6)));
c1.set(c1.DATE, Integer.parseInt(s2.substring(6, 8)));
Date dt2=c1.getTime();
System.out.println("dt1="+dt1);
System.out.println("dt2="+dt2);
long l = (dt2.getTime() - dt1.getTime())/(3600 * 24 * 1000);
System.out.println("Hello World!="+l);
这段程序在j2se上可以正确运行, 但在j2me上就错误
怎么办?
我觉得应该不难啊!
这是我写的代码大家帮忙看看有错没有
String s1 = "20030608";
String s2 = "20040809";
Calendar c1 = Calendar.getInstance();
c1.set(c1.YEAR, Integer.parseInt(s1.substring(0, 4)));
c1.set(c1.MONTH,Integer.parseInt(s1.substring(4, 6)));
c1.set(c1.DATE, Integer.parseInt(s1.substring(6, 8)));
Date dt1=c1.getTime();
c1.set(c1.YEAR, Integer.parseInt(s2.substring(0, 4)));
c1.set(c1.MONTH,Integer.parseInt(s2.substring(4, 6)));
c1.set(c1.DATE, Integer.parseInt(s2.substring(6, 8)));
Date dt2=c1.getTime();
System.out.println("dt1="+dt1);
System.out.println("dt2="+dt2);
long l = (dt2.getTime() - dt1.getTime())/(3600 * 24 * 1000);
System.out.println("Hello World!="+l);
这段程序在j2se上可以正确运行, 但在j2me上就错误
怎么办?