当前位置: 首页 > 知识库问答 >
问题:

如何在Java中从一个Date对象中减去X day?

白宏放
2023-03-14
Date date = new Date(); // current date
date = date - 300; // substract 300 days from current date and I want to use this "date"

怎么做?

共有1个答案

唐渊
2023-03-14

对于Java8的日期时间API更改,使用localdate

LocalDate date = LocalDate.now().minusDays(300);

同样,您也可以

LocalDate date = someLocalDateInstance.minusDays(300);

有关java.util.date<-->java.time.LocalDateTime之间的转换,请参阅https://stackoverflow.com/A/23885950/260990

Date in = new Date();
LocalDateTime ldt = LocalDateTime.ofInstant(in.toInstant(), ZoneId.systemDefault());
Date out = Date.from(ldt.atZone(ZoneId.systemDefault()).toInstant());
Calendar cal = Calendar.getInstance();
cal.setTime(dateInstance);
cal.add(Calendar.DATE, -30);
Date dateBefore30Days = cal.getTime();
 类似资料:
  • 问题内容: 我将为此使用api。我主要担心的是 将在4月19日2100hrs(9 PM)? 问题答案: 没有。 运行以下代码后: 您可以确保将cal设置为“ Apr 20th 0300hrs”之前六小时,但不能保证将其设置为“ Apr 19th 2100hrs”。

  • 问题内容: 这种情况 我想使用的用户界面的最新设置/编辑的日期在我的应用程序。我使用的是angular,angular-ui,jquery- ui等的最新稳定版本。 问题 使用日期选择器选择日期后,模型中的日期将等于所选日期减去1天。它也将发送到我的服务器并以这种方式保存在我的数据库中。 窃听器 http://plnkr.co/edit/Ft14Wa?p=preview 最初,日期选择器输入中的日

  • 问题内容: 我的心脏必须深入到减去两个日期以计算出天数后,内部开始流血: .NET或你命名的任何现代语言中只有两行代码。 这对Java不好吗?还是我应该知道一个隐藏的方法? 可以在util中使用Date类而不使用GregorianCalendar吗?如果是这样,我是否应该提防像1970年这样的细微事情? 谢谢 问题答案: 这确实是标准Java API中最大的史诗失败之一。有一点耐心,那么你将获得J

  • 问题内容: 我有两个arrayLists,我试图从另一个中“减去”一个arrayList。例如,如果我有一个arrayList [1,2,3],而我试图减去[0,2,4],则结果arrayList应该为[1,3]。 这是我的代码。 我的代码在某些情况下可以正常工作,例如if ,它将给我的结果。但是,如果我尝试像和 我得到这个异常: 这是我想出的代码。我已经通过它进行了测试,对我来说我认为它应该起作

  • 问题内容: 我有一个对象。减去一天的最佳方法是什么? 问题答案: 你可以使用对象:

  • 问题内容: 我要执行的操作类似于合并。例如,通过合并,我们得到一个数据帧,其中包含第一个AND第二个数据帧中存在的行。通过合并,我们得到一个数据帧,该数据帧在第一个或第二个数据帧中都存在。 我需要的是一个数据帧,其中包含第一个数据帧中存在的行而第二个数据帧中不存在的行?有快速而优雅的方法吗? 问题答案: 如下所示呢? 只要有一个非关键的通用命名列,就可以让在sufffexes上执行的工作(如果没有