반응형
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 |