이 글은 주로 Java에서 Calendar 클래스의 사용법을 소개하며, Calendar 클래스의 기능, 메소드 기능 및 관련 사용법을 예제 형식으로 자세히 분석합니다. 도움이 필요한 친구들이 참고할 수 있습니다. 기사에서는 Java에서 Calendar 클래스의 사용법을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
Java의 Calendar는 개발 중에 종종 무시되는 경우가 있습니다. 이 블로그는 이 클래스를 요약하여 후속 프로젝트에서 마침표를 사용할 때 도움이 될 것입니다.
캘린더 상수의 역할(필드)
Calendar cal = Calendar.getInstance(); cal.get(Calendar.DATE);//-----------------------当天 1-31 cal.get(Calendar.DAY_OF_MONTH);//---------------当天 1-31 cal.get(Calendar.DAY_OF_WEEK);//----------------从星期天开始计算,如果今天星期二,那么返回3 cal.get(Calendar.DAY_OF_YEAR);//---------------- cal.get(Calendar.HOUR);//-----------------------12小时制 cal.get(Calendar.HOUR_OF_DAY);//----------------24小时制,一般使用这个属性赋值 cal.get(Calendar.MILLISECOND);//---------------- cal.get(Calendar.MINUTE);//--------------------- cal.get(Calendar.SECOND);//--------------------- cal.get(Calendar.WEEK_OF_MONTH);//-------------- cal.get(Calendar.WEEK_OF_YEAR);//--------------- cal.get(Calendar.MONTH);//-----------------------月份获取需要 +1,那么,赋值时需要 -1
1) 상수의 실제 의미는 위와 같습니다. 일반적으로 이러한 상수를 할당에 사용합니다. 이를 통해 값을 얻을 수 있습니다. 해당 할당을 수행하는 데에도 사용할 수 있습니다
2) 값을 지정할 때 Week와 Month가 매우 중요합니다. Week는 setFirstDayOfWeek를 지정해야 합니다. 단, 월은 13)을 더하거나 빼야 합니다. 값을 할당할 때 일반적으로 연도, 월, 일, 시, 분, 초를 사용합니다
Calendar.YEAR
、Calendar.MONTH
、Calendar.DAY_OF_MONTH
、 Calendar.HOUR_OF_DAY
、Calendar.MINUTE
、 Calendar.SECOND
주 할당문
cal.set(Calendar.XXX, VVVV);//--------------------- 对以上每个字段(field)进行赋值,代码重复较大 cal.set(year,month,date,hour,minute,second);//----- 分别对字段(field)进行赋值,效率高
cal1.roll(Calendar.MONTH,3);//---------------------- 一般不使用,原因是该方法只在一个月里面循环计算,其大小不会超过该月最值 cal1.add(Calendar.YEAR,-1);//----------------------- 使用 XX_OF_XX 的field进行加减计算效果更佳,而且计算准确 cal1.add(field,value);//----------------------------
1) 롤 계산에 관해서는 cal.roll(Calendar.DAY_OF_MONTH, 32); 32가 최대 31을 초과했지만 대신 32에서 해당 월의 일수를 뺀 후에는 실제로 월을 초과하지 않습니다. , 남은 날짜가 다시 계산됩니다.
2) 추가 계산과 관련하여 cal1.add (Calendar.MONTH, 1), 현재 값이 8-31이면 한 달을 더하면 9-30이 됩니다.cal.getMaximum(Calendar.DATE); cal.get(Calendar.DATE); cal.getMinimum(Calendar.DATE); cal.setTimeInMillis(cal.getTime().getTime()); cal.setTimeInMillis(new Date().getTime());
요약:
1) 최대값과 최소값을 구하는 것은 매우 일반적인 방법입니다2) 밀리초를 구한 후 1000*60을 통해 계산할 수 있습니다. *60
// 当天 public String getThisToday(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY,0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND,0); String start = sdf.format(cal.getTime()); cal.set(Calendar.HOUR_OF_DAY,23); cal.set(Calendar.MINUTE, 59); cal.set(Calendar.SECOND,59); String end = sdf.format(cal.getTime()); return start+"|"+end; } // 本周 public String getThisWeekDate(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar ca = Calendar.getInstance(); ca.setFirstDayOfWeek(Calendar.MONDAY); ca.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); ca.set(ca.get(Calendar.YEAR), ca.get(Calendar.MONTH),ca.get(Calendar.DATE),23,59,59); String end = sdf.format(ca.getTime()); ca.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); ca.set(Calendar.HOUR_OF_DAY,0); ca.set(Calendar.MINUTE, 0); ca.set(Calendar.SECOND,0); String start = sdf.format(ca.getTime()); return start+"|"+end; } //本月日期段 public String getThisMonthDate(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar cc2 = Calendar.getInstance(); int maxMonthDay = cc2.getActualMaximum(Calendar.DAY_OF_MONTH); cc2.set(cc2.get(Calendar.YEAR), cc2.get(Calendar.MONTH),maxMonthDay,23,59,59); String end = sdf.format(cc2.getTime()); cc2.set(cc2.get(Calendar.YEAR), cc2.get(Calendar.MONTH),1,0,0,0); String start = sdf.format(cc2.getTime()); return start+"|"+end; }
위 내용은 Java에서 Calendar 클래스 사용 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!