获取上一个月的同一天
下面的代码是我在网上搜到的,成功解决的我的问题,我一直用的是set方法,不好使,改为add后就可以了!
public static Calendar getDateOfLastMonth(Calendar date) {
Calendar lastDate = (Calendar) date.clone();
lastDate.add(Calendar.MONTH, -1);
return lastDate;
}
public static Calendar getDateOfLastMonth(String dateStr) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
try {
Date date = sdf.parse(dateStr);
Calendar c = Calendar.getInstance();
c.setTime(date);
return getDateOfLastMonth(c);
} catch (ParseException e) {
throw new IllegalArgumentException("Invalid date format(yyyyMMdd): " + dateStr);
}
}
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
System.out.println(sdf.format(getDateOfLastMonth("20000330").getTime()));
System.out.println(sdf.format(getDateOfLastMonth("20000331").getTime()));
}
获取上一个月的同一天相关推荐
- js获取上一个月、下一个月
/*** 获取上一个月** @date 格式为yyyy-mm-dd的日期,如:2014-01-25*/function getPreMonth(date) {var arr = date.split( ...
- 根据指定日期获取上一个月
根据指定日期获取上一个月 看过不少类似文章,根据一个日期,要取得相应的上一个月的值,则利用Calendar的api:get(Calendar.MONTH) - 1)来算. 思路是对的,但这个api有坑 ...
- php 使用strtotime获取上一个月月份的问题
strtotime() 函数说明: strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳,比如: 1.输出当前时间戳:echo strtotime("now&q ...
- php 上一个月的开始和结束,php获取上一个月的开始与结束时间遇到的问题
改正之前: $_lastMonthStart = date('Y-m-1 00:00:00', strtotime("-1 month")); $_lastMonthEnd = d ...
- Java 获取上一个月的月份
因最近在写代码的时候遇到了获取上个月月份的问题YYYYMM这个格式,根据给的工具类,获取出来的值是有问题的,所以记录以下. 问题方法 /*** 获取上个月的月份* 该方法有问题 三月份的29 30 3 ...
- pgsql获取上一个月,上一个月第一天,上一个月最后一天
测试数据: select TO_CHAR((DATE_TRUNC('MONTH', CURRENT_DATE) + INTERVAL '-1 MONTH')::DATE,'YYYYMM') AS & ...
- oracle获取上一个月或者下一个月或者多少个月
当月 2020-2-25 add_months()函数 负数:当前月份减去多少个月份 正数:当前月份添加多少个月份 . 字符串型: select to_char(add_months(trunc( ...
- 获取上一个自然周的、上一个自然月的起始时间范围
一般统计经常用的时间范围,在此提供两个经常用到,时间范围取每个月一号零时至下月一号零时之间 例如:当前日期是 20190910 20190801 00:00:00 -- 20190901 00:00: ...
- Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月
/*** 获取当前时间* * @param args*/public static String getNowTime() {Calendar cal = Calendar.getInstance() ...
最新文章
- Anaconda:虚拟环境
- Notes-stringr-part2
- hdu4990 矩阵快速幂
- /usr/lib/deepin-wine/wine: error while loading shared libraries: libwine.so.1
- windows10 python3.5 opencv3
- 150 Evaluate Reverse Polish
- 选择排序、冒泡排序、异或运算
- 福布斯发布美国富豪榜:贝索斯居首 盖茨跌出前二
- C#与C++在语言层面的区别(不断补充)
- 使用 Nginx 编译 Sass 和 Scss
- 自定义获取焦点的TextView
- 4.UML2 软件建模入门与提高 --- 用例图
- 统计学考试带计算机,统计学试题
- CV领域的实验室及研究组
- Centos7使用OpenTracker自建高性能Tracker服务器
- html仿ppt动画,jquery仿PPT幻灯片特效插件ppt.js
- jqgrid控制多选按钮显示隐藏
- Deep Learning(深度学习)
- 【StringBuffer】
- 熬夜学Java语言-内部类种类解读
热门文章
- .html扩展名的文件类型,JS 获取文件后缀,判断文件类型(比如是否为图片格式)...
- robotframework-ride.py:在python2切换至python3时,ride.py变成了文本格式,不能使用python3打开,此时右键属性,更改……
- key文件转化ppt
- 卡方检验(Chi-square test/Chi-Square Goodness-of-Fit Test)
- 给大家推荐一款超低功耗的4G低功耗摄像头方案强大的AI功能
- 对于工作学习的一些感想
- 遥感图像数据集简介之二
- 间歇性禁食 肠道菌群 心血管代谢疾病
- 从mysql2ch到synch,一次重构与升级
- 送给电路设计新人:PCB经典设计流程