下面的代码是我在网上搜到的,成功解决的我的问题,我一直用的是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()));  
}

获取上一个月的同一天相关推荐

  1. js获取上一个月、下一个月

    /*** 获取上一个月** @date 格式为yyyy-mm-dd的日期,如:2014-01-25*/function getPreMonth(date) {var arr = date.split( ...

  2. 根据指定日期获取上一个月

    根据指定日期获取上一个月 看过不少类似文章,根据一个日期,要取得相应的上一个月的值,则利用Calendar的api:get(Calendar.MONTH) - 1)来算. 思路是对的,但这个api有坑 ...

  3. php 使用strtotime获取上一个月月份的问题

    strtotime() 函数说明: strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳,比如: 1.输出当前时间戳:echo strtotime("now&q ...

  4. php 上一个月的开始和结束,php获取上一个月的开始与结束时间遇到的问题

    改正之前: $_lastMonthStart = date('Y-m-1 00:00:00', strtotime("-1 month")); $_lastMonthEnd = d ...

  5. Java 获取上一个月的月份

    因最近在写代码的时候遇到了获取上个月月份的问题YYYYMM这个格式,根据给的工具类,获取出来的值是有问题的,所以记录以下. 问题方法 /*** 获取上个月的月份* 该方法有问题 三月份的29 30 3 ...

  6. pgsql获取上一个月,上一个月第一天,上一个月最后一天

    测试数据: select  TO_CHAR((DATE_TRUNC('MONTH', CURRENT_DATE) + INTERVAL '-1 MONTH')::DATE,'YYYYMM') AS & ...

  7. oracle获取上一个月或者下一个月或者多少个月

    当月 2020-2-25 add_months()函数 负数:当前月份减去多少个月份  正数:当前月份添加多少个月份 . 字符串型: select  to_char(add_months(trunc( ...

  8. 获取上一个自然周的、上一个自然月的起始时间范围

    一般统计经常用的时间范围,在此提供两个经常用到,时间范围取每个月一号零时至下月一号零时之间 例如:当前日期是 20190910 20190801 00:00:00 -- 20190901 00:00: ...

  9. Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月

    /*** 获取当前时间* * @param args*/public static String getNowTime() {Calendar cal = Calendar.getInstance() ...

最新文章

  1. Anaconda:虚拟环境
  2. Notes-stringr-part2
  3. hdu4990 矩阵快速幂
  4. /usr/lib/deepin-wine/wine: error while loading shared libraries: libwine.so.1
  5. windows10 python3.5 opencv3
  6. 150 Evaluate Reverse Polish
  7. 选择排序、冒泡排序、异或运算
  8. 福布斯发布美国富豪榜:贝索斯居首 盖茨跌出前二
  9. C#与C++在语言层面的区别(不断补充)
  10. 使用 Nginx 编译 Sass 和 Scss
  11. 自定义获取焦点的TextView
  12. 4.UML2 软件建模入门与提高 --- 用例图
  13. 统计学考试带计算机,统计学试题
  14. CV领域的实验室及研究组
  15. Centos7使用OpenTracker自建高性能Tracker服务器
  16. html仿ppt动画,jquery仿PPT幻灯片特效插件ppt.js
  17. jqgrid控制多选按钮显示隐藏
  18. Deep Learning(深度学习)
  19. 【StringBuffer】
  20. 熬夜学Java语言-内部类种类解读

热门文章

  1. .html扩展名的文件类型,JS 获取文件后缀,判断文件类型(比如是否为图片格式)...
  2. robotframework-ride.py:在python2切换至python3时,ride.py变成了文本格式,不能使用python3打开,此时右键属性,更改……
  3. key文件转化ppt
  4. 卡方检验(Chi-square test/Chi-Square Goodness-of-Fit Test)
  5. 给大家推荐一款超低功耗的4G低功耗摄像头方案强大的AI功能
  6. 对于工作学习的一些感想
  7. 遥感图像数据集简介之二
  8. 间歇性禁食 肠道菌群 心血管代谢疾病
  9. 从mysql2ch到synch,一次重构与升级
  10. 送给电路设计新人:PCB经典设计流程