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

java.util.Date-从日期删除三个月?

秦英发
2023-03-14
问题内容

我有类型的日期 java.util.Date

我想从中减去三个月。

在API中找不到很多乐趣。


问题答案:

这是普通的 JDK 版本,它需要Calendar该类作为帮助程序:

Date referenceDate = new Date();
Calendar c = Calendar.getInstance(); 
c.setTime(referenceDate); 
c.add(Calendar.MONTH, -3);
return c.getTime();

但是,由于和类的各种缺点,您应该认真考虑使用 Joda库
。使用Joda,您可以执行以下操作:Date``Calendar

new DateTime().minusMonths(3).toDate();

或者,如果您要从给定日期而不是当前日期中减去:

new DateTime(referenceDate).minusMonths(3).toDate();

Java 8更新: 使用Java 8,您还可以使用新的JSR 310 API(受Joda的启发):

LocalDateTime.from(referenceDate.toInstant()).minusMonths(3);


 类似资料:
  • 问题内容: 上面的代码将20分钟添加到StartTimeDate。有什么好方法可以删除那些20分钟未添加的内容?试图找到一种解决方案,但没有找到解决方案。有任何想法吗? 问题答案: 您没有任何特定的功能来减去任何日期部分 只需在前面添加负号 或乘以-1

  • 通常我可以做到这一点,没有任何问题,但我删除了一些语法在这里,当我继续并删除日期从页面标题在这段代码: 如何删除日期而不删除整个页面?

  • 大家好,所以我有这个MYSQl代码,我插入日期,当它发送和输入的日子,可以是从1做7。我怎样才能让MYSQl在输入天之后删除一行?例如:我在2021年22.03.2021下午3:54创建了一个产品,输入的过期天数是6天。我想删除产品后正好6天。

  • 问题内容: 这是我的代码: 结果是: 2015-02-33 但是今天的日期是2015-02-02! 输出错误的原因可能是什么? 问题答案: 输出错误的原因可能是什么? 您对日期格式字符串的假设是错误的,输出是 正确的 。 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 通常在新的一年左右,周年会给出错

  • 我正试图从特价函数中删除“从”&“到”日期要求,但找不到正确的文件。我不确定它是在核心php文件中还是在模板PHTMLS中。 我使用的Magento商店集成了一个销售点系统,该系统导入包括“特价”字段在内的产品,这是每5分钟更新一次,但没有日期可以从POS系统中传递,所以我需要删除价格计算的起始和截止日期部分。 编辑:到目前为止,我已经找到了这些名为“get specialtodate()”的文件

  • 问题内容: 我正在研究一个数据仓库项目,并且想知道如何(最好在数据流中的“派生列”组件中)从SQL日期时间记录中删除日期。 将日期时间转换为时间后,我将对时间进行查询,以在时间维度表中找到相关的时间记录。 有人可以给我一个简单的函数,以在派生的列转换中完成此操作吗? 示例:将日期时间(例如“ 12/02/2008 11:32:21 AM”)转换为简单的“ 11:32:21 AM”。 问题答案: 我