Java의 Calendar를 사용하여 두 날짜 사이의 일수와 주 계산

2557 단어 javacalendar날짜
앞말
과연 Calendar란 무엇일까요?중국어의 번역은 바로 달력이다. 그러면 우리는 즉시 우리 생활에 양력, 음력의 구분이 있다고 생각할 수 있다.그것들의 차이는 어디에 있습니까?
예:
달의 정의-양`(수컷)은 일년 12개월로 달마다 일수가 다르다.음력, 매달 28일 고정
매주 첫날-양력 일요일이 첫날이다.음력, 월요일이 첫날이다
실제로 역사상 많은 기원적인 방법이 있다.그것들의 차이는 정말 너무 크다. 예를 들어 한 사람의 생일이'8월 8일'이면 양력의 8월 8일일 수도 있지만 음력의 날짜일 수도 있다.따라서 시간의 통일을 위해서는 달력의 선택을 지정해야 한다.그럼 지금 가장 보편적이고 통용되는 달력은 바로'Gregorian Calendar'입니다.바로 우리가 연도를 이야기할 때 자주 사용하는'기원 몇 년'이다.캘린더 추상류는 달력의 규칙을 설명할 수 있는 충분한 방법을 정의합니다.Java 자체는 "Gregorian Calendar"규칙에 대한 구현을 제공합니다.우리가 Calendar.getInstance() 에서 얻은 실례는 바로 "GreogrianCalendar"대상입니다. new GregorianCalendar() 을 통해 얻은 결과와 일치합니다.다음은 말이 많지 않으니 본문의 본문을 봅시다.
자바에서 Calendar 클래스를 이용하여 두 날짜 사이의 일수와 주수를 계산하는 알고리즘!
날짜 사이의 일수를 계산합니다.

public Object countTwoDate(Object startDate, Object endDate) 
 { 
  if(StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) 
  { 
   Date start=(Date)startDate; 
   Date end = (Date)endDate; 
   Calendar cal=Calendar.getInstance(); 
   cal.setTime(start); 
   long time1=cal.getTimeInMillis(); 
   cal.setTime(end); 
   long time2=cal.getTimeInMillis(); 
   long between_days=(time2-time1)/(1000*3600*24); 
   return Integer.parseInt(String.valueOf(between_days)); 
  } 
  return null; 
 } 
주수 계산:

public Object countTwoDayWeek(Object startDate, Object endDate) 
 { 
  if(StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate)) 
  { 
   Date start=(Date)startDate; 
   Date end = (Date)endDate; 
   Calendar cal=Calendar.getInstance(); 
   cal.setTime(start); 
   long time1=cal.getTimeInMillis(); 
   cal.setTime(end); 
   long time2=cal.getTimeInMillis(); 
   long between_days=(time2-time1)/(1000*3600*24); 
   Double days=Double.parseDouble(String.valueOf(between_days)); 
   if((days/7)>0 && (days/7)<=1){ 
    //  
    return 1; 
   }else if(days/7>1){ 
    int day=days.intValue(); 
    if(day%7>0){ 
     return day/7+1; 
    }else{ 
     return day/7; 
    } 
   }else if((days/7)==0){ 
    return 0; 
   }else{ 
    // null 
    return null; 
   } 
  } 
  return null; 
 } 
총결산
이상은 자바에 있는 Calendar를 이용하여 두 날짜 사이의 일수와 주수를 계산하는 모든 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 어느 정도 도움이 되기를 바랍니다. 의문이 있으면 댓글을 남겨 주십시오.

좋은 웹페이지 즐겨찾기