请各位大侠 帮着看一下。。。。。只有15了 (15分)

  • 主题发起人 主题发起人 zhaodiqing
  • 开始时间 开始时间
Z

zhaodiqing

Unregistered / Unconfirmed
GUEST, unregistred user!
import java.util.*;
public class test{
public static void main(String args[])
{
Date date = new Date();
int day = date.getDay();
if ( day == 1)
System.out.println("星期一");

else

if ( day == 5)
System.out.println("星期五");

}
}
怎么出不来结果??
有这样一个提示:
uses or overrides a deprecated API.
Recompile with -deprecation for details.
 
Date类的getDay()方法被Calendar.get(Calendar.DAY_OF_WEEK)方法替代了
因为Calendar是抽象类,所以只能用其派生类GregorianCalendar构造一个对象
去使用其get方法
GregorianCalendar g=new GregorianCalendar();
int day=g.get(GregorianCalendar.DAY_OF_WEEK);
//也可以
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DAY_OF_WEEK);
调用
 
可以是可以
那getDay() 应该怎么用的?
 
怀疑是不用Date类的实例方法getDay()了
编译信息是这样的:
Warning:detDay() in java.util.Date has been deprecated
编译不通过 :)
 
zhaodiqing: 在你系统日期是星期一或者星期五时编译后再运行看看。我这边好好的。
不然你在 if 前面打印 day.
 
后退
顶部