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

不使用日历从当前日期减去两天

勾通
2023-03-14

我可以打印当前日期如何使用date对象从当前日期减去2天。无论之前在这个网站上问了什么问题,都不符合我的要求。如果我使用日历,那么我会得到不同格式的日期。我只希望使用date对象以yyyyMMdd格式显示日期。我尝试了这个方法,但我遇到了错误,就像运算符一样——参数类型字符串int未定义。请帮助我解决这个问题。

Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
System.out.println("date is "+dateFormat.format(date));
Date dateBefore = new Date(dateFormat.format(date)) - (2 * 24 * 3600 * 1000));

共有2个答案

贾俊喆
2023-03-14

使用date。getTime()而不是日期格式。格式(日期)

 Date dateBefore = new Date(date.getTime() - (2 * 24 * 3600 * 1000));
袁宜民
2023-03-14

你可能想调查一下乔达的时间。在Java中处理日期要容易得多。

DateTime dateTime = new DateTime(date);
dateTime = dateTime.minusDays(2);

下面是如何格式化Joda-time:示例

编辑:根据定义,日期格式。format(date))返回一个字符串。因此,出现编译错误——无法从字符串中扣除int。这就是为什么我建议大家熟悉乔达的时间

 类似资料:
  • 问题内容: 有人可以告诉我如何从当前日期减去45天吗? 谢谢 问题答案: 您可以使用Calendar类:

  • 我试图从模型“用户”中提取对象,其日期从今天算起已经超过30天了。 碳::现在()== 如何做到这一点?

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

  • 本文向大家介绍使用Java中的Calendar.DATE从当前日期减去天数,包括了使用Java中的Calendar.DATE从当前日期减去天数的使用技巧和注意事项,需要的朋友参考一下 为Java中的Calendar类导入以下软件包。 首先,创建一个Calendar对象并显示当前日期。 现在,让我们使用方法和Calendar.DATE常数减去天数。由于我们在递减,因此请在此处设置一个负值。 示例 输

  • 问题内容: 我有一个订单表,其中包含订单ID,订单日期和订单说明。 我想运行一个选择查询,以捕获最近两天创建的所有订单。因此,当前日期减去两天。从12月14日开始,我想选择所有订单日期大于12月13日的订单。这需要使用“获取日期”功能来获取当前日期并减去日期。 我试过了: 但这不能产生正确的结果。任何想法如何做到这一点,请? 问题答案: 你应该尝试使用功能 现在,这可能正是您所需要的,但是您需要了

  • 问题内容: 我想从Java中的当前日期减去n天。 我怎么做? 问题答案: 您不必使用日历。您可以只使用时间戳记: 更新 不要忘记在1000年底之前长时间添加“ l”。 请考虑以下警告: 在java秒,夏令时等情况下,将毫秒添加到Java日期中将使原始日期增加零天或两天。如果您需要100%确定仅添加一天,则此解决方案不可用。