昨天获取-不建议使用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

回到顶部