当前位置: 首页 > 面试题库 >

昨天获取-不建议使用Date类型的getDate()方法

华泳
2023-03-14
问题内容

我试图得到昨天的日期。所以我写了下一个函数

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

而且它没有用。

谢谢您的帮助。


问题答案:

Date#getDate()
是JDK 1.1之后不推荐使用的方法。您应该改用
Calendar

类来操纵日期。

API

在JDK
1.1之前,Date类具有两个附加功能。它允许将日期解释为年,月,日,小时,分钟和秒值。它还允许格式化和解析日期字符串。不幸的是,这些功能的API不适合国际化。从JDK
1.1开始,应使用Calendar类在日期和时间字段之间进行转换,而DateFormat类应用于格式化和解析日期字符串。不建议使用Date中的相应方法。

使用
Date#getDate()
在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());


 类似资料:
  • Python3 实例 以下代码通过导入 datetime 模块来获取昨天的日期:# Filename : test.py # author by : www.runoob.com # 引入 datetime 模块 import datetime def getYesterday(): today=datetime.date.today() oneday=datetime.timedelta(day

  • 我想收集一些数据并将其存储到数据库(在Java中,使用MySQL)。其中一个数据是日期(创建/插入此条目时)。 我已经试过了 将日期转换为SQL友好的格式,但我仍然得到错误 找不到适合getDate(Date)的方法 方法结果集。getDate(int)不适用 (参数不匹配;日期无法转换为int) 方法ResultSet.get日期(字符串)不适用 (参数不匹配;日期无法转换为字符串) 错误发生在

  • 本文向大家介绍Python获取昨天、今天、明天开始、结束时间戳的方法,包括了Python获取昨天、今天、明天开始、结束时间戳的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 输出结果 以上这篇Python获取昨天、今天、明天开始、结束时间戳的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 如何通过使用PHP中的strtotime()函数获取今天,昨天和前天的12点时间戳? 12点是一个变量,可由用户更改。 问题答案:

  • 我正在使用OpenApi生成器为我的angular项目创建服务和模型。 这是我的 Json 的一个示例: 当我生成文件时,上传日期被转换为字符串而不是日期。 看: 有没有办法添加配置并使用Date作为格式为date-time的类型创建模型? 这是我用来启动生成的脚本:

  • 我最近使用py魅力和sonarqube来审查我的代码。这两个工具都建议更新很多方法,例如,它们的主体中没有使用,而是使用装饰器。 我完全理解为什么,但我觉得它几乎毫无意义。关于性能,我不确定它会有那么大的帮助。此外,这些通常是被覆盖的django方法。我可以安全地使用那个装饰器吗?或者它毫无意义,不值得花时间更新?