1. LocalDate, ZoneId 이용
import java.time.ZoneId;
import java.time.LocalDate;
class Main {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
LocalDate seoul = LocalDate.now(ZoneId.of("Asia/Seoul"));
System.out.println(seoul);
}
}
2. System.currentTimeMillis(), SimpleDateFormat 이용
System.currentTimeMillis()를 통해 Unix epoch(1970-01-01) 이후 경과된 시간을 long 타입의 밀리 세컨드로 return받고 SimpleDateFormat을 이용해 원하는 형식으로 변환하기
currentTimeMillis()는 System에서 직접 받아오는 거라서 따로 import할 필요가 없나 보다
import java.text.SimpleDateFormat;
class Main {
public static void main(String[] args) {
SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(form.format(System.currentTimeMillis()));
}
}
3. java.util.Date 이용
2번과 비슷한데 System.currentTimeMillis() 대신 java.util.Date를 사용해서 코드를 보기 쉽게 만들었다
import java.util.Date;
import java.text.SimpleDateFormat;
class Main {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(form.format(now));
}
}
여기서 .format() 앞에 미리 정의해 놓은 형식을 담은 '변수명'을 쓰고 괄호 안에 그 형식으로 바꿀 '어떤 문자열'을 적는다
이때 .format 사용법이 기존이랑 좀 다른 것 같아서 찾아봤는데 잘 안 나온다 (다시 찾아봐야겠다)
아시는 분은 댓글 부탁드립니다
참고:
https://developer-talk.tistory.com/408
https://korbillgates.tistory.com/117
'Programming Language > Java' 카테고리의 다른 글
[Java] 백준 BOJ 10807: 개수 세기 (0) | 2023.11.02 |
---|---|
[Java] ArrayList로 입력 받기, nextInt에 관한 고찰 (0) | 2023.11.02 |
[Java] 백준 BOJ 10950: A + B - 3 (1) | 2023.10.18 |
[Java] 배열(Array)과 리스트(List) (1) | 2023.10.18 |
[Java] 백준 BOJ 10869: 사칙연산 (0) | 2023.09.20 |