• 根据当前日期算前一年、前一月、前一天(java基础)


    问题的本身没有什么难度,但是要想一下子找到一个现成的方法还真不是那么容易,本来以为java.util.Date中会有方法结果找了半天没找到,最后还是在Calendar中找到了,记下别忘了!! 

    核心:使用Calendar的add(int field, int amount)方法 

    Java代码  收藏代码
    1. Calendar ca = Calendar.getInstance();//得到一个Calendar的实例  
    2. ca.setTime(new Date());   //设置时间为当前时间  
    3. ca.add(Calendar.YEAR, -1); //年份减1  
    4. Date lastMonth = ca.getTime(); //结果  


    同样,类似的,求前一月ca.add(Calendar.MONTH, -1),前一天ca.add(Calendar.DATE, -1) 

    =================补充================= 
    有朋友说“月份这样做是有问题的,比如当前时间是2009-12-31,你在月份上减1变成了2009-12-1”,我试了一下没有出现这样的问题,不过印象中好像确实有遇到过这样的情况,代码是怎么写的已经记不清了 

    Java代码  收藏代码
            Calendar ca = Calendar.getInstance();//得到一个Calendar的实例   
            ca.set(2009, 11, 31);//月份是从0开始的,所以11表示12月  
            Date now = ca.getTime();  
            ca.add(Calendar.MONTH, -1); //月份减1     
            Date lastMonth = ca.getTime(); //结果    
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");  
            System.out.println(sf.format(now));  
            System.out.println(sf.format(lastMonth));   

         打印出来的结果是: 2009-12-31  

                                 2009-11-30  

    /**  
        * 判断当前日期是星期几<br>  
        * <br>  
        * @param pTime 修要判断的时间<br>  
        * @return dayForWeek 判断结果<br>  
        * @Exception 发生异常<br>  
        */  
    public static int dayForWeek(String pTime) throws Exception {   
    format = new SimpleDateFormat("yyyy-MM-dd");   
    Calendar c = Calendar.getInstance();   
    c.setTime(format.parse(pTime));   
    int dayForWeek = 0;   
    if(c.get(Calendar.DAY_OF_WEEK) == 1){   
      dayForWeek = 7;   
    }else{   
      dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;   
    }   
    return dayForWeek;   
    }  
  • 相关阅读:
    linux_ext4恢复超级块.txt
    bayaim_Centos7.6_mysql源码5.7-多my.cnf_20190424.txt
    bayaim_Centos7.6_mysql源码5.7-multi_20190424.txt
    zhy2_rehat6_mysql04
    zhy2_rehat6_mysql03
    Neo4j安装,入门到深入了解完整教程
    程序员千万不要裸辞,对你没有任何好处
    减薪是变相的裁员所以我还是走吧
    python正则表达式匹配中文日期时间
    python用正则表达式匹配字符串里的日期
  • 原文地址:https://www.cnblogs.com/duanxz/p/3418922.html
Copyright © 2020-2023  润新知