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

如何从Java中的当前日期减去n天?

尚棋
2023-03-14
问题内容

我想从Java中的当前日期减去n天。

我怎么做?


问题答案:

您不必使用日历。您可以只使用时间戳记:

Date d = initDate();//intialize your date to any date 
Date dateBefore = new Date(d.getTime() - n * 24 * 3600 * 1000 l ); //Subtract n days

更新 不要忘记在1000年底之前长时间添加“ l”。

请考虑以下警告:

1000*60*60*24java秒,夏令时等情况下,将毫秒添加到Java日期中将使原始日期增加零天或两天。如果您需要100%确定仅添加一天,则此解决方案不可用。



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

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

  • 问题内容: 如何从mysql中的当前日期时间减去30天? 问题答案: http://dev.mysql.com/doc/refman/5.5/zh-CN/date-and-time- functions.html#function_date-add

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

  • 问题内容: 关于Oracle,我是一个初学者。我在弄清楚如何执行与此类似的操作时遇到了麻烦: 简而言之,我想选择每个在特定日期和时间前N天出生的人,但是我不太确定这是这样做的方式,也不会使我获得预期的结果。 PS:我正在oracle8i下开发。 问题答案: 您的查询对我来说看起来是正确的。这就是您从Oracle中的日期中减去天数的方法。如果您想增加几个月或几年,此链接将为您提供更多的见解: htt