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

如何用Java做特定日期的减法[重复]

席兴朝
2023-03-14

我遇到了一个与Java日期函数有关的问题。

Calendar cal = Calendar.getInstance();      
cal.add(Calendar.DATE,-2);
DateFormat dateFormat = new SimpleDateFormat("MM/dd/yy");
String PastDate = dateFormat.format(cal.getTime());
info("Date is displayed as : "+ PastDate );

共有1个答案

汪德明
2023-03-14

我建议您使用Java8兼容的日期和时间类型。

如果您使用java.time.localdate,则以下是解决方案

LocalDate.now().minusDays(2)
 类似资料:
  • 问题内容: 我们如何在Java中添加或减去日期?例如,格式如下: yyyy-MM-dd ,我如何从中添加5个月?我在某些教程中看到他们正在使用,我们可以在上面设置日期吗?请帮忙。 示例:添加5个月后将变为。 PS:我是.Net程序员,正在慢慢学习Java环境。 问题答案: 首先,您必须将日期转换为,而不是必须要用它来处理日期。也可以对毫秒进行数学运算,但是我不建议这样做。

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

  • 问题内容: 我将如何编写一个表达式,使我获得以天,小时,分钟,秒等为单位的两个日期之间的差异?默认情况下,在oracle中减去两个日期将以天数形式返回天数。 问题答案: 十进制是提供的两个日期之间的天数差。您可以做一些数学运算以将其转换为天,小时,分钟,秒等。 编辑 :我看到你在找什么。我敢肯定有一种更简单的方法,但是我可能会这样完成: …其中5.3574585是减法返回的天数… 注意:这还没有经

  • 问题内容: 有人知道使用Java日历从日期中减去X天的简单方法吗? 我还找不到任何函数可以直接从Java日期中减去X天。有人可以指出我正确的方向吗? 问题答案: 从文档中获取: 根据日历的规则,在给定的日历字段中添加或减去指定的时间量。例如,要从日历的当前时间中减去5天,可以通过调用以下方法来实现:

  • 问题内容: 我在一个包含日期/时间的网格中有一个字段,我需要知道该日期和当前日期/时间之间的区别。这样做的最佳方法是什么? 日期存储为。 问题答案: 这将为您提供两个日期之间的时差,以毫秒为单位 在您的示例中, 您需要确保这是一个有效的对象。 这样的事情可能会为您工作 即变成,这是构造函数可以理解的格式。

  • 如何减去上述格式的两个javascript日期,并知道它们之间的天数,然后以dd/月/年格式返回结果。另外,我想添加180days到date1,并以dd/月/年格式输出结果?谢谢你的帮助。