`
小*子
  • 浏览: 1554 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

获得前三个月的时间

阅读更多
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()));

分享到:
评论

相关推荐

    微信小程序最近三个月自定义选择器(xxxx年xx月xx日至xxxx年xx月xx日)

    可以使用JavaScript的Date对象来处理日期计算,如`new Date().getTime() - 3 * 30 * 24 * 60 * 60 * 1000`得到三个月前的时间戳,再转换为日期格式。 2. **创建选择器数据**: 将初始化的日期范围内的每一天都作为...

    JavaScript获取当前时间向前推三个月的方法示例

    在实际应用中,你可以调用这个`get3MonthBefor`函数来获取当前时间前三个月的具体日期和时间,并将其用于各种场景,如数据分析、日志记录或者设置时间限制等。 此外,文章中提到了一些在线工具,如在线日期/天数...

    java日期时间工具类超级全

    java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;...获取最近三个月;返回当前年度季度等功能。

    大干三个月劳动竞赛实施方案实施计划书.doc

    【大干三个月劳动竞赛实施方案】是一项旨在推动大型工程项目高效、安全、高质量完成的激励机制。该计划书聚焦于xx-xx补水工程,这是一个极其重要的环境治理和民生工程。实施计划书的目标是在限定的三个月内,通过...

    lhgcalendar时间插件限制只能选择三个月的实现方法

    * lhgcalendar时间插件限制只能选择三个月 * @d 获取到的开始时间 * @m 要限制的时间的长度(月) *将最后获得的结束时间与开始时间存放在input中 */ function addMoth(d,m){ var ds=d.split('-'); var ds1 ...

    03.LinuxC++ 突击极简版(三个月)

    4. **时间安排与求职目标**:初级阶段的学习时间约为三个月,每天至少投入8小时。初期目标定位为国企、中型企业中的C++软件开发岗位,这些岗位通常对基础编程和计算机知识要求较高,对算法题要求较低。 **学习内容...

    公司车间三个月实习总结.docx

    【公司车间三个月实习总结】 在这份实习总结中,作者详细记录了自己在某公司车间为期三个月的实习经历,包括在烧碱车间和聚氯乙烯车间的学习与体验。实习期间,作者经历了从理论到实践的转变,对企业的运营、车间的...

    团委三个月工作总结.doc

    在团委三个月的工作总结中,我们可以提炼出以下几个关键的知识点: 1. 展示自我:文档指出,个人才华的展示对于获得机会至关重要。在面试或工作中,不仅要有才能,还需要学会如何有效地表达和展现自己,让他人看到...

    C# 计算两个时间的年月日物理时间差。。(修改后的)

    - 月份计算:剩余的天数除以一个月的平均天数(30.44),可能需要进一步处理天数不足的情况。 4. **实现示例** - 下面是一个简单的实现,计算两个日期之间的年月日差: ```csharp public static (int Years, ...

    挂职锻炼三个月的思想汇报.doc

    在这个案例中,作者被派往云南进行为期三个月的挂职锻炼,目的是深入了解并参与当地的残疾人工作。 【思想汇报】是个人向党组织或上级领导报告自己近期思想动态、工作学习情况的一种书面材料,旨在反映个人的成长和...

    js获得当前时间(两个)

    这个函数会返回一个详细的时间字符串,包括年、月、日、小时、分钟、秒以及毫秒。需要注意的是,`getMonth()`方法返回的月份是从0开始的,因此需要加1。同时,为了格式化显示,我们需要检查小时、分钟等是否为一位数...

    -获取一周的前一天的时间

    给定的代码段展示了如何获取当前日期之前的一周、一个月以及三个月的日期。这些功能对于数据分析、日志记录或者任何需要处理时间序列数据的应用程序都十分有用。以下是代码中的关键知识点: 1. **日期与时间类**:...

    易语言取N个月前今天源码.rar

    定义 三个月前日期 = 取当前日期 - 时间间隔对象 ' 计算三个月前的日期 ``` 这段源码将实现从当前日期中减去N个月的功能,并将结果保存在“三个月前日期”变量中。这个功能在很多场景下都很实用,例如数据分析、...

    家电行业周报:彩电行业连续三个月单月同比正增长,11月提速.pdf

    - 彩电行业在经历了一段时间的低迷后,自9月份起连续三个月单月销量同比实现了正增长。 - 11月份,彩电市场销量同比增长达到了14.4%,这是自低迷状态以来增速的明显提升。 - 彩电内销量累计同比下降了9.1%,出口...

    如何利用java得到当前的时间和前一天的时间.doc

    在Java编程中,获取当前时间以及前一天的时间是常见的任务,主要涉及到`java.util.Date`、`java.util.Calendar`和`java.text.DateFormat`等类。以下是详细的步骤和知识点: 1. **`java.util.Date`**: `Date`类是...

    政治高考考前三个月复习实用教案.pptx

    4. **新课程高考原则**:遵循“四个贴近”原则(贴近时代、社会、生活和学生),以及“三个增强”原则(增强针对性、时效性、探究性)。这表明高考题目将紧密联系实际,强调创新能力的考察。 5. **高考题型特点**:...

    mysql时间比较

    - 统计每个月的不同项目数量: ```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_...

    易语言取现行时间与世界时间源码

    一个常见的方法是通过网络请求获取某个权威时间服务器的NTP(网络时间协议)数据,解析这些数据来得到UTC时间。但是,这涉及到网络编程和协议解析,对于初学者来说可能较为复杂。在实际应用中,可以寻找已经封装好的...

    C++一个时间点减去天数求时间点

    标题提到的“C++一个时间点减去天数求时间点”是指如何通过已知的时间点(通常表示为一个日期和时间)减去特定的天数,得到一个新的时间点。在这个过程中,可能会遇到“2038年问题”,这是由于C++标准库中的某些时间...

Global site tag (gtag.js) - Google Analytics