昨天获取-不建议使用Date类型的getDate()方法
我试图得到昨天的日期。所以我写了下一个函数:
public String getYestrday() { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
return dateFormat.format(date.getDate() - 1);
}
但这给了我下一个警告:
The method getDate() from the type Date is deprecated
而且它没有用。
谢谢您的帮助。
回答:
是JDK 1.1之后不推荐使用的方法。您应该改用
类来操纵日期。
从 :
在JDK
1.1之前,Date类具有两个附加功能。它允许将日期解释为年,月,日,小时,分钟和秒值。它还允许格式化和解析日期字符串。不幸的是,这些功能的API不适合国际化。从JDK
1.1开始,应使用Calendar类在日期和时间字段之间进行转换,而DateFormat类应用于格式化和解析日期字符串。不建议使用Date中的相应方法。
使用
在API中也清楚地记录了该文件以供使用Calendar#get(Calendar.DATE);
不推荐使用。从JDK版本1.1开始,由Calendar.get(Calendar.DAY_OF_MONTH)取代
Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);
return dateFormat.format(cal.getTime());
以上是 昨天获取-不建议使用Date类型的getDate()方法 的全部内容, 来源链接: utcz.com/qa/433065.html