java는 날짜가 오늘인지 확인합니다. 위 코드의
public static boolean isToday(String str, String formatStr) throws Exception{ SimpleDateFormat format = new SimpleDateFormat(formatStr); Date date = null; try { date = format.parse(str); } catch (ParseException e) { logger.error("解析日期错误", e); } Calendar c1 = Calendar.getInstance(); c1.setTime(date); int year1 = c1.get(Calendar.YEAR); int month1 = c1.get(Calendar.MONTH)+1; int day1 = c1.get(Calendar.DAY_OF_MONTH); Calendar c2 = Calendar.getInstance(); c2.setTime(new Date()); int year2 = c2.get(Calendar.YEAR); int month2 = c2.get(Calendar.MONTH)+1; int day2 = c2.get(Calendar.DAY_OF_MONTH); if(year1 == year2 && month1 == month2 && day1 == day2){ return true; } return false; }
formatStr은 확인해야 하는 날짜 형식입니다. 예를 들어 다음과 같습니다. "20161212"가 현재 날짜인지 확인해야 하며 formatStr은 "yyyyMMdd"입니다.
예를 들어 "2016-12-12"가 같은 날인지 확인해야 하는 경우 "yyyy-MM-dd"입니다. "2016/12/12"는 "yyyy/MM/dd" 등입니다.
Java에서 SimpleDateFormat 클래스의 생성자 SimpleDateFormat(String str)을 사용하여 형식화된 날짜의 형식을 구성합니다.
지정된 날짜 개체를 형식(Date date)을 통해 형식화합니다. ) 메소드 지정된 형식의 문자열입니다.
자바에 대한 자세한 내용은 java기본 튜토리얼을 따르세요.
위 내용은 Java는 날짜가 오늘인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!