如何使用Java从日期中减去n天?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (524)

如何使用Java从日期中减去n天?

还没有找到任何函数,允许从Java的日期中直接减去几天。

提问于
用户回答回答于

你可以用add方法,并将其传递给一个负数

public static void addDays(Date d, int days)
{
    d.setTime( d.getTime() + (long)days*1000*60*60*24 );
}

这将获得日期的时间戳值:

public static void addDays(Date d, int days)
{
    Calendar c = Calendar.getInstance();
    c.setTime(d);
    c.add(Calendar.DATE, days);
    d.setTime( c.getTime().getTime() );
}
用户回答回答于

根据日期的规则,可以将指定的时间量添加到给定的日历字段中或将其减去指定的时间量。例如,要从日历的当前时间中减去5天,可以通过调用以下命令来实现: Calendar calendar = Calendar.getInstance(); // this would default to now calendar.add(Calendar.DAY_OF_MONTH, -5).

扫码关注云+社区

领取腾讯云代金券