문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
wiki:java:두_날짜_사이의_차이_계산_방법 [2020/03/19 15:06] hylee 만듦 |
wiki:java:두_날짜_사이의_차이_계산_방법 [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 10: | 줄 10: | ||
===== 코드 예시 ===== | ===== 코드 예시 ===== | ||
- | < | + | < |
- | $(".mylink").click(function() { // 아래 4개는 모두 동일한 결과 | + | public void calDateBetweenAandB() |
- | | + | { |
- | $(this).parent().prev(); // if you always want the parent' | + | String date1 = "2016-09-21"; |
- | | + | String date2 = " |
+ | |||
+ | try{ // String Type을 Date Type으로 캐스팅하면서 생기는 예외로 인해 여기서 예외처리 해주지 않으면 컴파일러에서 에러가 발생해서 컴파일을 할 수 없다. | ||
+ | SimpleDateFormat format = new SimpleDateFormat(" | ||
+ | // date1, date2 두 날짜를 parse()를 통해 Date형으로 변환. | ||
+ | Date FirstDate = format.parse(date1); | ||
+ | Date SecondDate = format.parse(date2); | ||
+ | |||
+ | | ||
+ | // 연산결과 | ||
+ | long calDate = FirstDate.getTime() - SecondDate.getTime(); | ||
+ | |||
+ | // Date.getTime() 은 해당날짜를 기준으로1970년 00:00:00 부터 몇 초가 흘렀는지를 반환해준다. | ||
+ | // 이제 24*60*60*1000(각 시간값에 따른 차이점) 을 나눠주면 일수가 나온다. | ||
+ | long calDateDays = calDate / ( 24*60*60*1000); | ||
+ | |||
+ | calDateDays = Math.abs(calDateDays); | ||
+ | |||
+ | System.out.println("두 날짜의 날짜 차이: | ||
+ | } | ||
+ | catch(ParseException e) | ||
+ | { | ||
+ | // 예외 처리 | ||
+ | } | ||
+ | } | ||
- | $(this).closest(' | ||
- | |||
- | }); | ||
</ | </ | ||
- | <code html> | ||
- | <div class=" | ||
- | < | ||
- | < | ||
- | <a class=" | ||
- | </ | ||
- | </ | ||
- | |||
- | |||
- | </ | ||
- | |||
- | > 코드 세부 설명 | ||
- | |||
- | * closest()는 모든 부모 요소를 대상으로하여 원하는 요소만 선택자로 가져올 수 있다. | ||
- | * 하나가 아닌 모든 부모 요소를 반환할 필요가 있다면 parents() 메소드를 사용한다. | ||
- | * parent()는 해당 요소의 바로 위의 부모 요소를 반환한다. | ||
- | * children()은 해당 요소의 바로 아래 자식 요소들만을 반환한다. | ||
- | * find()는 해당 노드 아래의 전체 DOM을 탐색하여 반환한다. | ||
- | * prev() - 이전 요소를 선택하도록 반환한다. | ||
- | * next() - 다음 요소를 선택하도록 반환한다. | ||
- | |||
===== Ref ===== | ===== Ref ===== | ||
* [[https:// | * [[https:// | ||
{{tag> | {{tag> |