java - 减少Java中的日期

标签 java datetime date utilities

我想从当前时间获取前一天(24 小时)。

例如,如果当前时间是 Date currentTime = new Date();

2011-04-25 12:15:31:562 GMT

如何确定时间即

2011-04-24 12:15:31:562 GMT

最佳答案

您可以使用 Calendar class 来做到这一点:

Calendar cal = Calendar.getInstance();
cal.setTime ( date ); // convert your date to Calendar object
int daysToDecrement = -1;
cal.add(Calendar.DATE, daysToDecrement);
date = cal.getTime(); // again get back your date object

关于java - 减少Java中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799797/

相关文章:

python - 考虑到夏令时,如何将本地时间转换为 UTC?

ios - NSDateFormatter 设置日期格式 : What's the difference between "DD" and "dd"?

Perl - 如何在不使用 DateTime 的情况下从给定日期获取上一个星期三的日期

Java 泛型名称冲突,方法未正确覆盖

java - 在ActionListener的actionPerformed()方法中暂停执行代码

javascript - 在 JavaScript 中将 UTC 毫秒转换为中部时间

c++ - boost 日期时间解析字符串

java - JTable 中的 JSpinner(时间)

java - 媒体转换库/插件最好是php

java - 将 CMU Sphinx 4 与 Maven 项目一起使用时出现 UnsupportedClassVersionError