java Calendar类 妖狐艹你老母 2022-02-15 12:51 251阅读 0赞 ### 根据指定日期往前推进 ### Calendar calendar = Calendar.getInstance(); String dateStr="20190103"; Date d = new SimpleDateFormat("yyyyMMdd").parse(dateStr); calendar.setTime(d); calendar.add(Calendar.MONTH, -1); String newDateStr = new SimpleDateFormat("yyyyMMdd").format(calendar.getTime()); System.out.println(newDateStr); System.out.println("年"+calendar.get(Calendar.YEAR)); System.out.println("月"+(calendar.get(Calendar.MONTH)+1)); System.out.println("日"+calendar.get(Calendar.DATE)); ### 根据今天的日期,获取上个周一和周日的日期(如果今天是周日,按上个周日算) ### //先定义好上个周日和上个周一 Date d1; Date d2; Calendar c = Calendar.getInstance(); //获取今天是 周几,1代表周日,7代表周六 int i = c.get(Calendar.DAY_OF_WEEK); //往前推进i-1天,就能得到上个周日了 c.add(Calendar.DATE, -(i-1)); d1 = c.getTime(); //上个周日再往前推进6天,就能得到上个周一 c.add(Calendar.DATE, -6); d2 = c.getTime(); System.err.println("上个周日:"+new SimpleDateFormat("yyyy-MM-dd").format(d1)); System.err.println("上个周一:"+new SimpleDateFormat("yyyy-MM-dd").format(d2));
还没有评论,来说两句吧...