Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -1); //得到前一天 calendar.add(Calendar.MONTH, -1); //得到前一个月 calendar.add(Calendar.HOUR, -1); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH)+1; System.out.println(calendar.HOUR); int hour=calendar.get(calendar.get(Calendar.HOUR)); System.out.println(year); System.out.println(month); System.out.println(hour); //注意月份加一 SimpleDateFormat 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; } System.out.println(dayForWeek);