import java.util.Calendar;
import java.util.Date;
import java.lang.String;
import java.util.GregorianCalendar;public class MakeDay
{

public static void main(String args[])
{
String str1="20061001";
String str2="20061009";

Date fDate = new Date(str1);
Date oDate = new Date(str2);


GregorianCalendar cal= new GregorianCalendar();

cal.setTime(fDate);
int day1=cal.get(Calendar.DAY_OF_YEAR);

cal.setTime(oDate);
int day2=cal.get(Calendar.DAY_OF_YEAR);

int days=day2-day1;

}}
编译时出了问题:Note: C:\Program Files\Xinox Software\JCreator Pro\MyProjects\MakeDay.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

解决方案 »

  1.   

    GregorianCalendar这个类好复杂,看帮助文档没看明白
      

  2.   

    这个是警告,告诉你用了一个已经过时的(在将来可能被放弃的)的方法。在你的程序中是Date这个构造函数:new Date(String s);这个构造函数在jdk1.4中已经被声明为过时的了。但是不影响你程序的运行。
      

  3.   

    对于new Date(String)能解析的日期字符,DateFormate.parse()不一定能正确解析,这是一个比较奇怪的问题。
    例如:Wed, 08 Nov 2006 09:57:11 GMT楼主,你的程序应该可以正常执行的。