java - 如何识别 6 个月前的完整日期

标签 java date

我需要确定 6 个月前的完整日期。例如:

Feb-27, 2012(Today) - It is Feb and we don't count incomplete month, false
Feb-01, 2012 - Still Feb so don't count too, false
Jan-01, 2011 - Completed, false
Dec-01, 2011 - Completed, false
Nov-01, 2011 - Completed, false
Oct-01, 2011 - Completed, false
Sep-01, 2011 - Completed, false
Aug-01, 2011 - Completed, false
Jul-01, 2011 - Already pass 6 complete months, true

它应该在未来的任何日期都有效。

我想到了当前日期减去30*6=180天,但是不准确。

它需要准确,因为例如,如果我们确定 2011 年 7 月是有效的,那么我们将管理该月的所有数据

谢谢。

最佳答案

我会尝试这个简单的逻辑来完成这项工作。

Calendar cal = Calendar.getInstance();  //Get current date/month i.e 27 Feb, 2012
cal.add(Calendar.MONTH, -6);   //Go to date, 6 months ago 27 July, 2011
cal.set(Calendar.DAY_OF_MONTH, 1); //set date, to make it 1 July, 2011

希望这对您有所帮助。

关于java - 如何识别 6 个月前的完整日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9460854/

相关文章:

javascript - 如何使用 momentjs 解析日期?

java - 将字符串数据类型中的日期更改为 java.sql.date 数据类型

Java Hashmap如何处理单词网格的键冲突

java - 创建新的随机音频文件时,播放随机音频onClick不会重置-Android

java - 使用 spock 数据表填充对象

java - 如何让线程一个接一个地运行?

java - YouTubePlayerView 只能使用扩展 YouTubeBaseActivity 作为其上下文的 Activity 创建

PHP 准确计算给定 DOB 的最近年龄

java - 这种 Java 日期格式有什么问题?

sql - 转换未知的六位数日期格式,可能是 Julian 的某种变体