SimpleDateFormat df=new SimpleDateFormat("yyyy-MM");
Calendar cal = Calendar.getInstance();
// 取得前三个月的时间
cal.add(Calendar.MONTH, 0);
System.out.println(df.format(cal.getTime()));
cal.add(Calendar.MONTH, -1);
System.out.println(df.format(cal.getTime()) );
cal.add(Calendar.MONTH, -2);
System.out.println(df.format(cal.getTime()));
上面的写法存在问题,不知道为什么 在获取当前时间和前一个月的时间没问题,但获取前两个月的时间时就出现问题了,例如当前月是2012-01,前一个月时间为:2011-12,但是前两个月的时间变成了2011-10。
下面的写法就不会出现上面的问题了。
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM");
Calendar cal = Calendar.getInstance();
// 取得前三个月的时间
cal.add(Calendar.MONTH, 0);
System.out.println(df.format(cal.getTime()));
cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);
System.out.println(df.format(cal.getTime()) );
cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -2);
System.out.println(df.format(cal.getTime()));
分享到:
相关推荐
可以使用JavaScript的Date对象来处理日期计算,如`new Date().getTime() - 3 * 30 * 24 * 60 * 60 * 1000`得到三个月前的时间戳,再转换为日期格式。 2. **创建选择器数据**: 将初始化的日期范围内的每一天都作为...
在实际应用中,你可以调用这个`get3MonthBefor`函数来获取当前时间前三个月的具体日期和时间,并将其用于各种场景,如数据分析、日志记录或者设置时间限制等。 此外,文章中提到了一些在线工具,如在线日期/天数...
竞赛的时间设定为三个月,从2012年5月1日持续至7月31日。期间,九个参与团队将在进度、安全、质量、文明施工和信誉等方面展开激烈比拼。这种集中的时间安排,有助于在短时间内形成强烈的竞争氛围,进而激发员工的...
java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;...获取最近三个月;返回当前年度季度等功能。
* lhgcalendar时间插件限制只能选择三个月 * @d 获取到的开始时间 * @m 要限制的时间的长度(月) *将最后获得的结束时间与开始时间存放在input中 */ function addMoth(d,m){ var ds=d.split('-'); var ds1 ...
在过去三个月的时间里,作为分团委的一员,我深刻体会到了个人素质提升的重要性,同时也见证了团队协作的力量。本篇工作总结将从自我展示、时间管理、工作态度、工作自主性、团队协作、沟通能力以及个人学习与成长等...
在过去的三个月里,我有幸在某公司车间进行了实习,这段时间不仅是我的专业技能得到了锻炼,同时也让我对企业运营有了更为直观和深入的认识。这三个月的实习生活,我分别在烧碱车间和聚氯乙烯车间进行了学习和体验,...
4. **时间安排与求职目标**:初级阶段的学习时间约为三个月,每天至少投入8小时。初期目标定位为国企、中型企业中的C++软件开发岗位,这些岗位通常对基础编程和计算机知识要求较高,对算法题要求较低。 **学习内容...
- 月份计算:剩余的天数除以一个月的平均天数(30.44),可能需要进一步处理天数不足的情况。 4. **实现示例** - 下面是一个简单的实现,计算两个日期之间的年月日差: ```csharp public static (int Years, ...
【三个月工作总结范文】 这篇工作总结是作者林鹏飞在试用期三个月后的个人反思与成长记录。他在汽车销售行业的经验使他有一定的基础,但在新的工作环境中,他意识到自己还有很多需要学习和提升的地方。以下是对这份...
在这个案例中,作者被派往云南进行为期三个月的挂职锻炼,目的是深入了解并参与当地的残疾人工作。 【思想汇报】是个人向党组织或上级领导报告自己近期思想动态、工作学习情况的一种书面材料,旨在反映个人的成长和...
这个函数会返回一个详细的时间字符串,包括年、月、日、小时、分钟、秒以及毫秒。需要注意的是,`getMonth()`方法返回的月份是从0开始的,因此需要加1。同时,为了格式化显示,我们需要检查小时、分钟等是否为一位数...
给定的代码段展示了如何获取当前日期之前的一周、一个月以及三个月的日期。这些功能对于数据分析、日志记录或者任何需要处理时间序列数据的应用程序都十分有用。以下是代码中的关键知识点: 1. **日期与时间类**:...
定义 三个月前日期 = 取当前日期 - 时间间隔对象 ' 计算三个月前的日期 ``` 这段源码将实现从当前日期中减去N个月的功能,并将结果保存在“三个月前日期”变量中。这个功能在很多场景下都很实用,例如数据分析、...
- 彩电行业在经历了一段时间的低迷后,自9月份起连续三个月单月销量同比实现了正增长。 - 11月份,彩电市场销量同比增长达到了14.4%,这是自低迷状态以来增速的明显提升。 - 彩电内销量累计同比下降了9.1%,出口...
在Java编程中,获取当前时间以及前一天的时间是常见的任务,主要涉及到`java.util.Date`、`java.util.Calendar`和`java.text.DateFormat`等类。以下是详细的步骤和知识点: 1. **`java.util.Date`**: `Date`类是...
4. **新课程高考原则**:遵循“四个贴近”原则(贴近时代、社会、生活和学生),以及“三个增强”原则(增强针对性、时效性、探究性)。这表明高考题目将紧密联系实际,强调创新能力的考察。 5. **高考题型特点**:...
本文将对2015年江苏高考数学中的数列求和问题进行深入剖析,并通过三个典型题型——分组转化法求和、错位相减法求和、倒序相加法求和——进行专项训练,帮助同学们在考前最后三个月的时间内进行高效复习。...
- 统计每个月的不同项目数量: ```sql SELECT COUNT(DISTINCT wd.pro_id) AS num, DATE_FORMAT(wd.last_state_time, '%m') AS month FROM wf_dataanalysis wd JOIN param_dictionary pd WHERE wd.last_state_...