반응형

Date

package chap11.sec02.exam01;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * packageName : chap11.sec02.exam01
 * fileName : DateApplication
 * author : ds
 * date : 2022-10-05
 * description : Date ( 날짜 함수 : 현재 날짜 ), 과거 코딩
 *               월 : 0 ~ 11까지
 *
 * ===========================================================
 * DATE            AUTHOR             NOTE
 * —————————————————————————————
 * 2022-10-05         ds          최초 생성
 */
public class DateApplication {
    public static void main(String[] args) {
//      TODO : 날짜함수
        Date now = new Date();              // 현재날짜 가져오기
        String strNow = now.toString();     // 현재날짜 문자열로 변환
        System.out.println(strNow);         // 출력하기

//      TODO : 날짜포맷(대소문자구분) : yyyy-MM-dd hh:mm:ss  (vs SQL : YYYY-MM-DD HH24:MI:SS)
        SimpleDateFormat simpleDateFormat
                = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초");
        String strNow2 = simpleDateFormat.format(now);  // 기본포맷 -> 사용자정의 포맷으로 변경
        System.out.println(strNow2);
    }
}

-------- 실행결과
Tue Sep 26 17:23:25 KST 2023
2023년 09월 26일 05시 23분 25초

Calendar

package chap11.sec02.exam02;

import java.util.Calendar;

/**
 * packageName : chap11.sec02.exam02
 * fileName : CalendarApplication
 * author : ds
 * date : 2022-10-05
 * description : Calendar ( (날짜객체 : Date -> Calendar(날짜연산기능) ), 과거 코딩
 *               월 : 0 ~ 11까지
 * ===========================================================
 * DATE            AUTHOR             NOTE
 * —————————————————————————————
 * 2022-10-05         ds          최초 생성
 */
public class CalendarApplication {
    public static void main(String[] args) {
//        TODO : 날짜 연산 객체
        Calendar now = Calendar.getInstance();  // 싱글톤(디자인패턴) : 공유(정적)객체
//        TODO : Calendar객체변수.get(날짜상수들) : 날짜 정보를 얻을 수 있음
        int year = now.get(Calendar.YEAR);          // 년도
        int month = now.get(Calendar.MONTH) + 1;    // 월(0 ~ 11)
        int week = now.get(Calendar.DAY_OF_WEEK);   // 요일(1(일요일) ~ 7(토요일))
        int day = now.get(Calendar.DAY_OF_MONTH);   // 일
//        TODO : 현재 날짜 정보 출력
        System.out.println(year + "년");
        System.out.println(month + "월");
        System.out.println(week + "요일");
        System.out.println(day+ "일");
//        TODO : 현재 시간 정보
        int hour = now.get(Calendar.HOUR);          // 시
        int minute = now.get(Calendar.MINUTE);      // 분
        int second = now.get(Calendar.SECOND);      // 초
//        TODO : 결과 출력
        System.out.println(hour + "시");
        System.out.println(minute + "분");
        System.out.println(second + "초");
    }
}

---- 실행결과
2023년
9월
3요일
26일
5시
32분
50초

 

LocalDate, LocalTime

package chap11.sec02.exam03;

import java.time.LocalDate;
import java.time.LocalTime;

/**
 * packageName : chap11.sec02.exam03
 * fileName : LocalDateApplication
 * author : GGG
 * date : 2023-09-26
 * description : 컴퓨터의 현재 날짜를 가져와서 출력, LocalDate, LocalTime
 *               JAVA 8 버전부터 지원(현재 많이 사용됨)
 * 요약 :
 * <p>
 * ===========================================================
 * DATE            AUTHOR             NOTE
 * —————————————————————————————
 * 2023-09-26         GGG          최초 생성
 */
public class LocalDateApplication {
    public static void main(String[] args) {
//      TODO : 날짜 가져오기 객체
        LocalDate localDate = LocalDate.now();  // 현재날짜 가져오기
        System.out.println(localDate);  // 결과 출력

//      TODO : 시간 가져오기 객체
        LocalTime localTime = LocalTime.now();  // 현재시간 가져오기
        System.out.println(localTime);  // 결과 출력
    }
}

--- 결과
2023-09-26
17:40:17.860481900

 

반응형

'Java > Java 이론' 카테고리의 다른 글

Optional 클래스  (0) 2023.09.27
제네릭  (0) 2023.09.27
JAVA API 함수  (0) 2023.09.26
예외처리  (0) 2023.09.26
자료구조 - Stack / Queue  (0) 2023.09.26

+ Recent posts