new Date()放全局变量,new Date()只实例化一次,调用方法的时每次都用第一次实例化出来的时间。只有把new Date()放在方法内部,才能每次调用方法都重新实例化,才能实时显示时间。
错误代码:
// 此Date放全局只实例化一次
Date currDate = new Date();
public String findOrder() {
// 一旦实例化,currDate的值就一直不变
return currDate.toString();
}
正确代码:
// 每次调用此方法,时间都实例化
public String findOrder() {
// 当天日期
Date currDate = new Date();
return currDate.toString();
}
总结:遇到时间或者其他变量,注意放在全局,只会实例化一次