당신은 주제를 찾고 있습니까 “자바 오늘 날짜 – 자바스크립트 기초 12강 – 날짜시간“? 다음 카테고리의 웹사이트 ppa.maxfit.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://ppa.maxfit.vn/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 상식이 코딩 채널 이(가) 작성한 기사에는 조회수 945회 및 좋아요 6개 개의 좋아요가 있습니다.
자바 오늘 날짜 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 자바스크립트 기초 12강 – 날짜시간 – 자바 오늘 날짜 주제에 대한 세부정보를 참조하세요
자바 오늘 날짜 주제에 대한 자세한 내용은 여기를 참조하세요.
[Java] 현재 날짜, 현재 시간 구하기 – 어제 오늘 내일 – Tistory
Date now = new Date();. Date 객체를 생성하여, 현재 시간을 구했습니다. SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 …
Source: hianna.tistory.com
Date Published: 10/23/2021
View: 1216
[Java] 현재 날짜, 시간 구하기 (SimpleDateFormat …
자바에서 현재 날짜와 시간을 구하는 방법은 여러가지가 있다. Java 8 이전. Date 객체 사용; Calendar 클래스의 getInstance() 메소드 사용 …
Source: dev-coco.tistory.com
Date Published: 5/20/2021
View: 7594
Java로 오늘의 날짜 가져 오기 – Delft Stack
Java에서 Calender 및 SimpleDateFormat 을 사용하여 오늘 날짜 가져 오기. 두 번째 방법에서는 Calender 를 사용하여 객체를 생성하고 결과를 Date 객체 …
Source: www.delftstack.com
Date Published: 8/12/2021
View: 7280
[Java]현재 날짜 및 시간 가져오기 – 평범한 직장인의 공부 정리
Java에서 현재 날짜 및 시간을 가져오는 가장 간단한 방법은 Java에서 제공하는 Date 클래스를 인스턴스화하는 것입니다. Date 생성자에 빈 값을 전달하면 …
Source: developer-talk.tistory.com
Date Published: 8/27/2021
View: 5714
[Java] 현재날짜, 현재시간을 원하는 형태로 출력하는(Format …
자바에서 현재 날짜와 시간을 출력해주는 방법은 아주 다양합니다. 그 다양한 방법중에서 대표적으로 3가지가 주로 사용되고 있죠.
Source: coding-factory.tistory.com
Date Published: 7/7/2022
View: 2977
Java에서 현재 날짜 및 시간 가져오기 – Techie Delight
이 게시물은 Java의 특정 시간대에서 현재 날짜와 시간을 가져오는 방법에 대해 설명합니다. 간단한 솔루션은 인수 없이 Date 객체를 구성하는 것입니다.
Source: www.techiedelight.com
Date Published: 11/30/2022
View: 6865
[JAVA] 현재 날짜, 시간 구하기 – 무사뎀벨레
Date now = Calendar.getInstance().getTime(); 부분에서 확인할 수 있듯이, getTime() 메소드가 리턴하는 객체가 Date 타입이기 때문에 SimpleDateFormat …
Source: hajoung56.tistory.com
Date Published: 4/21/2022
View: 1922
[Java] Date – 오늘 날짜/시간 출력
Date 클래스의 생성자를 사용하면 현재 날짜 및 시간을 가져올 수 있습니다. import java.util.Date; Date date = new Date(); System.out.println(date); …
Source: smartpro.tistory.com
Date Published: 5/26/2022
View: 4760
[java] 오늘 날짜 및 어제 날짜 구하기 – 공부중… – Tistory
날짜 계산 하는 방법을 간단하게 기록해보려고 합니다. 아래처럼 작성하시면 쉽게 구하실 수 있습니다. SImpleDateFormat에서 인자 값 두개 중 뒷부분 …
Source: cishome.tistory.com
Date Published: 1/2/2021
View: 2852
[java] 현재 날짜, 시간 출력 – Date, SimpleDateFormat 클래스
[java] 현재 날짜, 시간 출력 – Date, SimpleDateFormat 클래스. HanJoohyun 2017. 12. 25. 안녕하세요 한주현입니다. 오늘은 java의 Date클래스와 SimpleDateFormat …Source: korbillgates.tistory.com
Date Published: 6/28/2021
View: 9021
주제와 관련된 이미지 자바 오늘 날짜
주제와 관련된 더 많은 사진을 참조하십시오 자바스크립트 기초 12강 – 날짜시간. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.
주제에 대한 기사 평가 자바 오늘 날짜
- Author: 상식이 코딩 채널
- Views: 조회수 945회
- Likes: 좋아요 6개
- Date Published: 2019. 8. 23.
- Video Url link: https://www.youtube.com/watch?v=rsqxVHPqmss
[Java] 현재 날짜, 현재 시간 구하기
Java API를 사용하여 현재 날짜, 현재 시간을 구하는 방법을 소개합니다.
Java 8 이후 java.time.LocalDate java.time.LocalTime java.time.LocalDateTime Java 8 이전 java.util.Date java.util.Calendar
Java 8 이후
Java 8 이후부터는 java.time 패키지의 클래스들을 사용하여
날짜와 시간을 표현합니다.
그리고, java.time.format.DateTimeFormatter 클래스를 이용하여
날짜와 시간을 원하는 형식으로 출력할 수 있습니다.
1. java.time.LocalDate
java.time.LocalData 클래스는 날짜를 표현하는 클래스입니다.
현재 날짜(타임존 적용) 구하기
import java.time.LocalDate; import java.time.ZoneId; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜 구하기 (시스템 시계, 시스템 타임존) LocalDate now = LocalDate.now(); // 현재 날짜 구하기(Paris) LocalDate parisNow = LocalDate.now(ZoneId.of(“Europe/Paris”)); // 결과 출력 System.out.println(now); // 2021-06-17 System.out.println(parisNow); // 2021-06-16 } }
LocalDate.now();
시스템에 default로 지정된 시간과 타임존을 이용하여 현재 날짜를 가져옵니다.
LocalDate.now(ZoneId.of(“Europe/Paris”));
시스템 시계의 날짜를 Europe/Paris의 타임존을 적용하여 가져옵니다.
포맷 적용하기
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜 구하기 LocalDate now = LocalDate.now(); // 포맷 정의 DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy/MM/dd”); // 포맷 적용 String formatedNow = now.format(formatter); // 결과 출력 System.out.println(formatedNow); // 2021/06/17 } }
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy/MM/dd”);
now.format(formatter);
DateTimeFormatter 클래스를 이용하여 원하는 형태로 출력할 수 있습니다.
년, 월(문자열, 숫자), 일, 요일, 일(Year 기준) 출력하기
import java.time.LocalDate; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜 구하기 (시스템 시계, 시스템 타임존) LocalDate now = LocalDate.now(); // 연도, 월(문자열, 숫자), 일, 일(year 기준), 요일(문자열, 숫자) int year = now.getYear(); String month = now.getMonth().toString(); int monthValue = now.getMonthValue(); int dayOfMonth = now.getDayOfMonth(); int dayOfYear = now.getDayOfYear(); String dayOfWeek = now.getDayOfWeek().toString(); int dayOfWeekValue = now.getDayOfWeek().getValue(); // 결과 출력 System.out.println(now); // 2021-06-17 System.out.println(year); // 2021 System.out.println(month + “(” + monthValue + “)”); // JUNE(6) System.out.println(dayOfMonth); // 17 System.out.println(dayOfYear); // 168 System.out.println(dayOfWeek + “(” + dayOfWeekValue + “)”); // THURSDAY(4) } }
int year = now.getYear();
년도를 가져옵니다.
String month = now.getMonth().toString();
getMonth() 메소드는 해당월을 나타내는 java.time.Month Enum을 리턴합니다.
리턴받은 Month 객체의 toString() 메소드를 이용하여, 월의 이름을 출력하였습니다.
Month 객체를 사용하여, 월을 숫자로 출력하고 싶다면,
now.getMonth().getValue() 를 사용할 수도 있습니다.
int monthValue = now.getMonthValue();
월을 숫자로 표현하기 위해서 now.getMonth().getValue()를 사용할 수도 있지만,
LocalDate 객체의 getMonthValue() 메소드를 사용 할 수도 있습니다.
int dayOfMonth = now.getDayOfMonth();
월의 몇번째 날짜인지를 int로 나타냅니다.
int dayOfYear = now.getDayOfYear();
년의 몇번째 날짜인지를 int로 나타냅니다.
String dayOfWeek = now.getDayOfWeek().toString();
getDayOfWeek() 메소드는 요일을 나타낼수 있는 DayOfWeek Enum 객체를 리턴합니다.
그리고, DayOfWeek 객체의 toString() 메소드를 사용하여, 요일을 텍스트로 출력하였습니다.
int dayOfWeekValue = now.getDayOfWeek().getValue();
DayOfWeek 객체의 getValue() 메소드를 사용하여 요일을 숫자로 변환할 수 있습니다.
월요일(1) ~ 일요일(7)을 리턴합니다.
2. java.time.LocalTime
java.time.LocalTime 클래스는 시간을 표현하는 클래스입니다.
현재 시간 구하기, 포맷 적용
import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime { public static void main(String[] args) { // 현재 시간 LocalTime now = LocalTime.now(); // 현재시간 출력 System.out.println(now); // 06:20:57.008731300 // 포맷 정의하기 DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“HH시 mm분 ss초”); // 포맷 적용하기 String formatedNow = now.format(formatter); // 포맷 적용된 현재 시간 출력 System.out.println(formatedNow); // 06시 20분 57초 } }
LocalTime.now();
LocalTime 클래스를 이용하여 현재 시간을 구할 수 있습니다.
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“HH시 mm분 ss초”);
String formatedNow = now.format(formatter);
LocalDate 예제와 마찬가지로 DateTimeFormatter 클래스를 이용하여
시간을 원하는 포맷의 문자열로 변환할 수 있습니다.
현재 시간의 시, 분, 초 구하기
import java.time.LocalTime; public class CurrentDateTime { public static void main(String[] args) { // 현재 시간 LocalTime now = LocalTime.now(); // 현재시간 출력 System.out.println(now); // 06:25:59.985969400 // 시, 분, 초 구하기 int hour = now.getHour(); int minute = now.getMinute(); int second = now.getSecond(); // 시, 분, 초 출력 System.out.println(hour); // 6 System.out.println(minute); // 25 System.out.println(second); // 59 } }
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();
getHour(), getMinute(), getSecond() 메소드를 이용하여
시, 분, 초를 각각 구할 수 있습니다.
3. java.time.LocalDateTime
java.time.LocalDateTime 클래스는 날짜와 시간을 표현하는 클래스입니다.
현재 날짜/시간 구하기, 포맷팅해서 출력하기
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜/시간 LocalDateTime now = LocalDateTime.now(); // 현재 날짜/시간 출력 System.out.println(now); // 2021-06-17T06:43:21.419878100 // 포맷팅 String formatedNow = now.format(DateTimeFormatter.ofPattern(“yyyy년 MM월 dd일 HH시 mm분 ss초”)); // 포맷팅 현재 날짜/시간 출력 System.out.println(formatedNow); // 2021년 06월 17일 06시 43분 21초 } }
LocalDateTime.now();
LocalDateTime.now() 메소드를 사용하면
현재 날짜와 시간을 모두 구할 수 있습니다.
now.format(DateTimeFormatter.ofPattern(“yyyy년 MM월 dd일 HH시 mm분 ss초”));
LocalDate, LocalTime 클래스의 결과를 포맷팅 했던 것과 마찬가지로
DateTimeFormatter 클래스를 이용해서 포맷팅 할 수 있습니다.
년, 월, 일, 요일, 시, 분, 초 각각 구하기
import java.time.LocalDateTime; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜/시간 LocalDateTime now = LocalDateTime.now(); // 현재 날짜/시간 출력 System.out.println(now); // 2021-06-17T06:40:35.477667600 // 년, 월(문자열, 숫자), 일(월 기준, 년 기준), 요일(문자열, 숫자), 시, 분, 초 구하기 int year = now.getYear(); // 연도 String month = now.getMonth().toString(); // 월(문자열) int monthValue = now.getMonthValue(); // 월(숫자) int dayOfMonth = now.getDayOfMonth(); // 일(월 기준) int dayOfYear = now.getDayOfYear(); // 일(년 기준) String dayOfWeek = now.getDayOfWeek().toString(); // 요일(문자열) int dayOfWeekValue = now.getDayOfWeek().getValue(); // 요일(숫자) int hour = now.getHour(); int minute = now.getMinute(); int second = now.getSecond(); // 년, 월(문자열, 숫자), 일(월 기준, 년 기준), 요일(문자열, 숫자), 시, 분, 초 출력 System.out.println(“년 : ” + year); // 년 : 2021 System.out.println(“월 : ” + month + “(” + monthValue + “)”); // 월 : JUNE(6) System.out.println(“일(월기준) : ” + dayOfMonth); // 일(월기준) : 17 System.out.println(“일(년기준) : ” + dayOfYear); // 일(년기준) : 168 System.out.println(“요일 : ” + dayOfWeek + “(” + dayOfWeekValue + “)”); // 요일 : THURSDAY(4) System.out.println(“시간 : ” + hour); // 시간 : 6 System.out.println(“분 : ” + minute); // 분 : 40 System.out.println(“초 : ” + second); // 초 : 35 } }
LocalDate, LocalTime 클래스에서 년, 월, 일, 요일, 시, 분, 초를 각각 구했던 것처럼
LocalDateTime 클래스의 메소드를 이용해서 각각을 구할 수 있습니다.
Java 8 이전
Java 8 이전의 날짜와 시간을 나타내는 Date, Calendar 클래스는
많은 부분이 deprecated 되었고, 가능하면 사용을 권장하지 않습니다.
그래서 여기에서는 기본적인 내용만 소개합니다.
1. java.util.Date
import java.text.SimpleDateFormat; import java.util.Date; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜/시간 Date now = new Date(); // 현재 날짜/시간 출력 System.out.println(now); // Thu Jun 17 06:57:32 KST 2021 // 포맷팅 정의 SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 HH시 mm분 ss초”); // 포맷팅 적용 String formatedNow = formatter.format(now); // 포맷팅 현재 날짜/시간 출력 System.out.println(formatedNow); // 2021년 06월 17일 06시 57분 32초 } }
Date now = new Date();
Date 객체를 생성하여, 현재 시간을 구했습니다.
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 HH시 mm분 ss초”);
String formatedNow = formatter.format(now);
SimpleDateFormat 클래스를 이용해서,
원하는 포맷으로 문자열을 생성할 수 있습니다.
2. java.util.Calendar
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜/시간 Date now = Calendar.getInstance().getTime(); // 현재 날짜/시간 출력 System.out.println(now); // Thu Jun 17 07:05:24 KST 2021 // 포맷팅 정의 SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 HH시 mm분 ss초”); // 포맷팅 적용 String formatedNow = formatter.format(now); // 포맷팅 현재 날짜/시간 출력 System.out.println(formatedNow); // 2021년 06월 17일 07시 05분 24초 } }
Calendar.getInstance().getTime();
Calendar의 instance를 생성하여, Calendar 객체의 getTime() 메소드를 호출하여 현재시간을 가져왔습니다.
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 HH시 mm분 ss초”);
String formatedNow = formatter.format(now);
getTime() 메소드가 리턴하는 객체가 Date 타입이기 때문에,
앞의 예제와 마찬가지로 SimpleDateFormat 클래스를 이용하여 포맷팅을 하였습니다.
Java API를 이용하여
현재 날짜, 시간을 구하고, 포맷팅 하는 방법을 알아보았습니다.
[Java] 현재 날짜, 시간 구하기 (SimpleDateFormat, DateTimeFormatter)
반응형
자바에서 현재 날짜와 시간을 구하는 방법은 여러가지가 있다.
Java 8 이전
Date 객체 사용
Calendar 클래스의 getInstance() 메소드 사용
System 클래스의 currentTimeMillis() 메소드 사용
원하는 포맷의 문자열로 변환 SimpleDateFormat 사용
Java 8 이후
java.time.LocalDate
java.time.LocalTime
java.time.LocalDateTime
원하는 포맷의 문자열로 변환 DateTimeFormatter 사용
Date, Calendar 클래스는 문제가 많아 부분적으로 deprecated 되며 사용이 지양되고 있고,
Java 8 이후에 새롭게 만들어진 java.time 패키지 클래스 사용을 권장한다.
참고
Java 8 이전
SimpleDateFormat
다음 표는 SimpleDateFormat의 패턴 작성에 사용되는 기호들이다.
문자 의미 y 년 M 월 d 일 D 월 구분이 없는 일(1~365) E 요일 h 시(1~12) H 시(0~23) m 분 s 초 S 밀리세컨드(1/1000초) a 오전/오후
SimpleDateFormat sdf1 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy년 MM월 dd일”);
위의 두 개의 포맷을 사용해 아래의 세 가지 방법에 활용해본다.
Date() 객체 사용
Date()객체는 기본적으로 toString()을 사용한다.
public class TimeExample { public static void main(String[] args) { Date now = new Date(); String nowTime = now.toString(); System.out.println(nowTime); } }
Sat May 01 11:55:16 KST 2021 Process finished with exit code 0
여기서 우리에게 맞는, 특정 문자열 포맷으로 얻고싶을 때 아래와 같이 사용한다.
public class TimeExample { public static void main(String[] args) { SimpleDateFormat sdf1 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy년 MM월 dd일”); Date now = new Date(); String nowTime1 = sdf1.format(now); String nowTime2 = sdf2.format(now); System.out.println(nowTime1); System.out.println(nowTime2); //바로 출력도 가능 //System.out.println(sdf1.format(now)); //System.out.println(sdf2.format(now)); } }
2021-05-01 11:57:10 2021년 05월 01일 Process finished with exit code 0
Calendar 클래스의 getInstance() 메소드 사용
Calendar 클래스는 추상(abstract)클래스이므로 new 연산자를 사용해서 인스턴스를 생성할 수 없다.
그 이유는 날짜와 시간을 계산하는 방법이 지역과 문화, 나라에 따라 다르기 때문이다.
우리나라만 해도 양력과 음력이 동시에 사용되고 있다.
특별한 경우가 아니라면 Calendar 클래스의 정적 메소드인 getInstance() 메소드를 사용하자.
getInstance() 메소드는 현재 운영체제에 설정되어 있는 시간(TimeZone)을 기준으로 한다.
Calendar now = Calendar.getInstance();
Calendar 객체를 얻었다면 get() 메소드를 이용해서 날짜와 시간에 대한 정보를 읽을 수 있다.
Calendar now = getInstance(); int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONTH) +1; int day = now.get(Calendar.DAY_OF_MONTH); int week = now.get(Calendar.DAY_OF_WEEK); int amPm = now.get(Calendar.AM_PM); int hour = now.get(Calendar.HOUR); int minute = now.get(Calendar.MINUTE); int second = now.get(Calendar.SECOND);
get() 메소드를 호출할 때 사용한 매개값은 모두 Calendar 클래스에 선언되어 있는 상수들이다.
SimpleDataFormat를 사용하여 간단하게 이용
public class TimeExample { public static void main(String[] args) { SimpleDateFormat sdf1 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy년 MM월 dd일”); Calendar now = Calendar.getInstance(); String nowTime1 = sdf1.format(now.getTime()); String nowTime2 = sdf2.format(now.getTime()); System.out.println(nowTime1); System.out.println(nowTime2); //바로 출력도 가능 //System.out.println(sdf1.format(now.getTime()); //System.out.println(sdf2.format(now.getTime()); } }
2021-05-01 12:16:08 2021년 05월 01일 Process finished with exit code 0
System 클래스의 currentTimeMillis() 메소드 사용
public class TimeExample { public static void main(String[] args) { SimpleDateFormat sdf1 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy년 MM월 dd일”); String nowTime1 = sdf1.format(System.currentTimeMillis()); String nowTime2 = sdf2.format(System.currentTimeMillis()); System.out.println(nowTime1); System.out.println(nowTime2); //바로 출력도 가능 //System.out.println(sdf1.format(System.currentTimeMillis()); //System.out.println(sdf2.format(System.currentTimeMillis()); } }
2021-05-01 12:20:31 2021년 05월 01일 Process finished with exit code 0
Java 8 이후
java.time. LocalDate
LocalDate 클래스는 날짜를 표현하는 클래스이다.
public class TimeExample { public static void main(String[] args) { // 현재 날짜 구하기 LocalDate now = LocalDate.now(); // 현재 날짜 구하기(paris) LocalDate parisNow = LocalDate.now(ZoneId.of(“Europe/Paris”)); // 결과 출력 System.out.println(now); // 2021-12-02 System.out.println(parisNow); // 2021-12-01 } }
LocalDate.now();
– 현재 날짜를 가져온다.
LocalDate.now(ZoneId.of(“Europe/Paris”));
날짜를 Europe/Paris의 타임존을 적용해 가져온다.
LocalDate 포맷 적용하기
public class TimeExample { public static void main(String[] args) { // 현재 날짜 구하기 LocalDate now = LocalDate.now(); // 포맷 정의 DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy/MM/dd”); // 포맷 적용 String formatedNow = now.format(formatter); // 결과 출력 System.out.println(formatedNow); // 2021/12/02 } }
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy/MM/dd”);
now.format(formatter);
– DateTimeFormatter 클래스를 이용해 원하는 포맷의 문자열로 출력할 수 있다.
년, 월(문자열, 숫자), 일, 요일, 일(Year 기준) 출력
public class TimeExample { public static void main(String[] args) { // 현재 날짜 구하기 LocalDate now = LocalDate.now(); // 연도, 월(문자열, 숫자), 일, 일(year 기준), 요일(문자열, 숫자) int year = now.getYear(); String month = now.getMonth().toString(); int monthValue = now.getMonthValue(); int dayOfMonth = now.getDayOfMonth(); int dayOfYear = now.getDayOfYear(); String dayOfWeek = now.getDayOfWeek().toString(); int dayOfWeekValue = now.getDayOfWeek().getValue(); // 결과 출력 System.out.println(now); // 2021-12-02 System.out.println(year); // 2021 System.out.println(month + “(” + monthValue + “)”); // DECEMBER(12) System.out.println(dayOfMonth); // 2 System.out.println(dayOfYear); // 336 System.out.println(dayOfWeek + “(” + dayOfWeekValue + “)”); // THURSDAY(4) } }
int year = now.getYear();
– 현재 년도를 가져온다.
String month = now.getMonth().toString();
– 해당 월을 가져온다. 리턴받은 Month 객체의 toString() 메소드를 이용하면 월의 이름을 출력하고,
getValue()를 사용하면 숫자로 출력한다.
int monthValue = now.getMonthValue();
– 해당 월을 숫자로 표현하기 위해 now.getMonth().getValue()를 사용할 수도 있지만,
LocalDate 객체의 getMonthValue() 메소드를 사용할 수도 있다.
int dayOfMonth = now.getDayOfMonth();
– 월의 몇번째 날짜인지를 int로 나타낸다.
int dayOfYear = now.getDayOfYear();
– 년의 몇번째 날짜인지를 int로 나타낸다.
String dayOfWeek = now.getDayOfWeek().toString();
– getDayOfWeek() 메소드는 요일을 나타낸다.
그리고, DayOfWeek 객체의 toString() 메소드를 사용하여, 요일을 텍스트로 출력한다.
int dayOfWeekValue = now.getDayOfWeek().getValue();
– DayOfWeek 객체의 getValue() 메소드를 사용해 요일을 숫자로 변환한다.
월요일 (1) ~ 일요일(7)을 리턴한다.
java.time. LocalTime
LocalTime 클래스는 시간을 표현하는 클래스이다.
public class TimeExample { public static void main(String[] args) { // 현재 시간 LocalTime now = LocalTime.now(); // 현재시간 출력 System.out.println(now); // 18:03:47.904032 // 포맷 정의하기 DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“HH시 mm분 ss초”); // 포맷 적용하기 String formatedNow = now.format(formatter); // 포맷 적용된 현재 시간 출력 System.out.println(formatedNow); // 18시 03분 47초 } }
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“HH시 mm분 ss초”);
– Date 예제와 마찬가지로 DateTimeFormatter 클래스를 이용해 원하는 포맷의 문자열로 변환할 수 있다.
현재 시간 구하기(시, 분, 초)
public class TimeExample { public static void main(String[] args) { // 현재 시간 LocalTime now = LocalTime.now(); // 현재시간 출력 System.out.println(now); // 18:15:30.193857300 // 시, 분, 초 구하기 int hour = now.getHour(); int minute = now.getMinute(); int second = now.getSecond(); // 시, 분, 초 출력 System.out.println(hour); // 18 System.out.println(minute); // 15 System.out.println(second); // 30 } }
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();
– getHour(), getMinute(), getSecond() 메소드를 이용해 시, 분, 초를 각각 구할 수 있다.
java.time. LocalDateTime
java.time.LocalDateTime 클래스는 날짜와 시간을 표현하는 클래스이다. (LocalDate와 LocalTime을 합친 클래스)
public class TimeExample { public static void main(String[] args) { // 현재 날짜/시간 LocalDateTime now = LocalDateTime.now(); // 현재 날짜/시간 출력 System.out.println(now); // 2021-12-02T18:19:36.897421300 // 포맷팅 String formatedNow = now.format(DateTimeFormatter.ofPattern(“yyyy년 MM월 dd일 HH시 mm분 ss초”)); // 포맷팅 현재 날짜/시간 출력 System.out.println(formatedNow); // 2021년 12월 02일 18시 19분 36초 } }
LocalDate, LocalTime 클래스에서 년, 월, 일, 요일, 시, 분, 초를 각각 구했던 것 처럼
LocalDateTime 클래스의 메소드를 이용해서 전부 구할 수 있다.
반응형
Java로 오늘의 날짜 가져 오기
이 기사에서는 Java로 오늘 날짜를 얻는 방법을 소개합니다.
LocalDate 는 ‘YYYY-MM-DD’인 ISO 형식의 날짜를 나타내는 개체입니다. 이름에서 알 수 있듯이 LocalDate 는 날짜 객체 만 보유하고 현재 시간 정보는 보유하지 않습니다.
LocalDate.now() 는 시스템 시계를 사용하여 시스템에 지정된 기본 시간대의 현재 날짜를 가져옵니다. 아래 출력에서 ISO 형식의 날짜를 얻습니다.
import java.time.LocalDate; public class GetTodayDate { public static void main(String[] args) { LocalDate todaysDate = LocalDate.now(); System.out.println(todaysDate); } }
출력:
2021-01-03
두 번째 방법에서는 Calender 를 사용하여 객체를 생성하고 결과를 Date 객체로 반환하는 getTime() 메서드를 호출합니다. 우리의 목표는 오늘 날짜를 얻는 것이지만 Date 로 얻은 결과는 현재 시간과 시간대를 알려줍니다.
Please enable JavaScript Doc Translator: 문서 번역기는 어떻게 사용합니까?
원하는 형식을 인수로 취하는 SimpleDateFormat() 을 사용하여 날짜 만 가져 오도록 dateObj 를 형식화합니다. dtf.format() 을 사용하여 dateObj 의 형식을 지정하고 결과를 문자열로 얻습니다.
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class GetTodayDate { public static void main(String[] args) { SimpleDateFormat dtf = new SimpleDateFormat(“yyyy/MM/dd”); Calendar calendar = Calendar.getInstance(); Date dateObj = calendar.getTime(); String formattedDate = dtf.format(dateObj); System.out.println(formattedDate); } }
출력:
2021/01/03
마지막 방법은 java.sql.Date 가 데이터베이스에서 일반적으로 사용되는 SQL 날짜를 나타 내기 때문에 데이터베이스 작업을하려는 경우 유용합니다. 날짜는 1970 년 1 월 1 일 00:00:00 GMT 이후의 밀리 초로 계산됩니다. 시간 부분은 항상 0으로 설정되며 날짜 만 반환합니다.
아래 예에서 현재 시간을 밀리 초 단위로 가져 와서 Date 객체를 반환하는 Date 생성자에 전달합니다. 출력에서 date 가 YYYY-MM-DD 형식으로 날짜를 출력하는 것을 볼 수 있습니다.
import java.sql.Date; public class GetTodayDate { public static void main(String[] args) { long miliseconds = System.currentTimeMillis(); Date date = new Date(miliseconds); System.out.println(date); } }
출력:
[Java]현재 날짜 및 시간 가져오기
애플리케이션에서 현재 날짜 및 시간을 가져와서 표시하거나 저장하는 작업은 빈번하게 발생합니다.
현재 날짜 및 시간을 사용하는 사례
1. 포스팅 작성 날짜 및 시간을 표시하기 위해 작성 날짜를 데이터베이스에 저장합니다.
2. 온라인 쇼핑몰에서 현재 시간이 타임특가인 경우 이벤트 참여 가능하며 그렇지 않으면 참여 불가능합니다.
위에서 언급한 사례 이외에도 현재 날짜 및 시간을 사용하는 일은 무수히 많습니다. 이번 포스팅에서는 Java에서 현재 날짜 및 시간을 가져오는 여러 가지 방법들을 소개합니다.
System.currentTimeMills()
System.currentTimeMillis() 메서드는 UNIX epoch(1970년 1월 1일) 이후 경과된 시간을 long 타입의 밀리 세컨드로 반환합니다.
System.currentTimeMillis();
밀리세컨드를 사람이 쉽게 읽을 수 있는 날짜로 변환하기 위해 포맷을 설정합니다.
SimpleDateFormat formatter= new SimpleDateFormat(“yyyy-MM-dd ‘at’ HH:mm:ss z”); Date date = new Date(System.currentTimeMillis()); System.out.println(System.currentTimeMillis()); System.out.println(formatter.format(date));
실행 결과
1649476251691 2022-04-09 at 12:50:51 KST
java.util.Date
Java에서 현재 날짜 및 시간을 가져오는 가장 간단한 방법은 Java에서 제공하는 Date 클래스를 인스턴스화하는 것입니다. Date 생성자에 빈 값을 전달하면 현재 날짜 및 시간을 가지는 Date 객체가 생성됩니다.
Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(“dd-MM-yyyy HH:mm:ss”); System.out.println(formatter.format(date));
실행 결과
09-04-2022 12:54:39
java.util.Calendar
또 다른 방법으로 Calendar 클래스를 사용합니다. Calendar 클래스는 추상 클래스로 객체를 직접 생성할 수 없으며 getInstance() 메서드로 현재 날짜와 시간을 가져올 수 있습니다.
Calendar calendar = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat(“dd-MM-yyyy HH:mm:ss”); System.out.println(formatter.format(calendar.getTime()));
실행 결과
09-04-2022 12:56:35
포맷을 설정하는 SimpleDateFormat은 Date 객체에서만 동작하므로 Date 객체를 반환하는 getTime() 메서드를 전달합니다.
반응형
Java 8에서 지원하는 API
Java 8은 java.util.Date 및 java.util.Calender 클래스를 대체하기 위해 새로운 API를 도입하였습니다. 이번 포스팅에서는 4가지 클래스(LocalDate, LocalTime, LocalDateTime, ZonedDateTime)를 소개합니다.
LocalDate
LocalDate는 날짜만 가져올 수 있습니다. 객체를 직접 생성할 수 없으며 정적 메서드인 now() 메서드를 사용하여 현재 날짜를 가져올 수 있습니다.
LocalDate date = LocalDate.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“dd-MM-yyyy”); System.out.println(date.format(formatter));
실행 결과
09-04-2022
now() 메서드에 ZoneId를 전달하여 기본 시간대 대신 지정된 시간대를 기반으로 날짜를 검색할 수 있습니다.
LocalDate date = LocalDate.now(ZoneId.of(“Europe/Paris”));
LocalTime
LocalTime은 시간만 가져올 수 있습니다. LocalDate와 마찬가지로 now() 메서드를 사용하여 현재 시간을 가져올 수 있습니다.
LocalTime time = LocalTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“HH:mm:ss”); System.out.println(time.format(formatter));
실행 결과
13:16:56
LocalDateTime
LocalDateTime은 날짜와 시간 둘 다 가져올 수 있습니다.
LocalDateTime dateTime = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“dd-MM-yyyy HH:mm:ss”); System.out.println(dateTime.format(formatter));
실행 결과
09-04-2022 13:20:50
ZonedDateTime
ZonedDateTime은 날짜와 시간을 가져오며 시차 개념을 적용하고 싶은 경우 사용됩니다.
ZonedDateTime nowSeoul = ZonedDateTime.now(ZoneId.of(“Asia/Seoul”)); ZonedDateTime nowBerlin = ZonedDateTime.now(ZoneId.of(“Europe/Berlin”)); ZonedDateTime nowChicago = ZonedDateTime.now(ZoneId.of(“America/Chicago”)); DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“dd-MM-yyyy HH:mm:ss”); System.out.println(“nowSeoul: ” + nowSeoul.format(formatter)); System.out.println(“nowBerlin: ” + nowBerlin.format(formatter)); System.out.println(“nowChicago: ” + nowChicago.format(formatter));
실행 결과
nowSeoul: 09-04-2022 13:27:44 nowBerlin: 09-04-2022 06:27:44 nowChicago: 08-04-2022 23:27:44
반응형
[Java] 현재날짜, 현재시간을 원하는 형태로 출력하는(Format) 다양한 방법
자바에서 현재 날짜와 시간을 출력해주는 방법은 아주 다양합니다. 그 다양한 방법중에서 대표적으로 3가지가 주로 사용되고 있죠. Date객체를 사용하는 방법, Calendar클래스의 getInstance() 메서드를 활용하는 방법, System클래스의 currentTimeMillis() 메스드를 활용하는 방법이 바로 그것입니다. 이번 포스팅에서는 현재날짜, 현재시간을 원하는 형태로 포맷팅하여 출력하는 방법에 대해 알아보도록 하겠습니다.
1. Date객체를 활용하는 방법
SimpleDateFormat format1 = new SimpleDateFormat ( “yyyy-MM-dd HH:mm:ss”); SimpleDateFormat format2 = new SimpleDateFormat ( “yyyy년 MM월dd일 HH시mm분ss초”); Date time = new Date(); String time1 = format1.format(time); String time2 = format2.format(time); System.out.println(time1); System.out.println(time2);
2. Calendar클래스의 getInstance()메서드를 활용하는 방법
SimpleDateFormat format1 = new SimpleDateFormat ( “yyyy-MM-dd HH:mm:ss”); SimpleDateFormat format2 = new SimpleDateFormat ( “yyyy년 MM월dd일 HH시mm분ss초”); Calendar time = Calendar.getInstance(); String format_time1 = format1.format(time.getTime()); String format_time2 = format2.format(time.getTime()); System.out.println(format_time1); System.out.println(format_time2);
3. System클래스의 currentTimeMillis()메서드를 활용하는 방법
SimpleDateFormat format1 = new SimpleDateFormat ( “yyyy-MM-dd HH:mm:ss”); SimpleDateFormat format2 = new SimpleDateFormat ( “yyyy년 MM월dd일 HH시mm분ss초”); String format_time1 = format1.format (System.currentTimeMillis()); String format_time2 = format2.format (System.currentTimeMillis()); System.out.println(format_time1); System.out.println(format_time2);
[JAVA] 현재 날짜, 시간 구하기
개발을 하다 보면 현재 시간을 추출하여 사용할 경우 가 생깁니다.
그럴 경우 JAVA에서는 JAVA API를 사용하여 날짜, 시간을 구할 수 있습니다.
아래와 같이, JAVA8 이전과 이후로 사용하는 API가 차이가 납니다.
JAVA8 이전 JAVA8 이후 java.util.Date java.time.LocalDate java.util.Calendar java.time.LocalTime java.time.LocalDateTime
JAVA8 이전
JAVA8 이전의 날짜와 시간을 나타내는 Date, Calendar 클래스는 많은 부분이 Deprecated( 더 이상 사용되지 않거나 중요도가 떨어짐 ) 되었으며, 가능하면 사용을 권장하지 않습니다.
1. java.util.Date
import java.text.SimpleDateFormat; import java.util.Date; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜/시간 Date now = new Date(); // 현재 날짜/시간 출력 System.out.println(now); // Thu May 03 14:43:32 KST 2022 // 포맷팅 정의 SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 HH시 mm분 ss초”); // 포맷팅 적용 String formatedNow = formatter.format(now); // 포맷팅 현재 날짜/시간 출력 System.out.println(formatedNow); // 2022년 05월 03일 14시 43분 32초 } }
현재 시간
Date now = new Date();
Date객체를 생성하여 현재 시간을 추출하였습니다.
포맷 지정
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 HH시 mm분 ss초”);
String formatedNow = formatter.format(now);
SimpleDateFormat 클래스를 이용하여, 원하는 포맷으로 문자열을 생성할 수 있습니다.
yyyy년 MM월 dd일 HH시 mm분 ss초 뿐만 아니라 다양한 포맷을 적용할 수 있습니다.
2. java.util.Calendar
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜/시간 Date now = Calendar.getInstance().getTime(); // 현재 날짜/시간 출력 System.out.println(now); // Thu May 03 14:50:24 KST 2022 // 포맷팅 정의 SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 HH시 mm분 ss초”); // 포맷팅 적용 String formatedNow = formatter.format(now); // 포맷팅 현재 날짜/시간 출력 System.out.println(formatedNow); // 2022년 05월 03일 14시 50분 24초 } }
현재 시간
Calendar.getInstance().getTime();
Calendar의 인스턴스를 생성하여 Calendar 객체의 getTime() 메소드를 호출해 현재시간을 추출하였습니다.
포맷 지정
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy년 MM월 dd일 HH시 mm분 ss초”);
String formatedNow = formatter.format(now);
Date now = Calendar.getInstance().getTime(); 부분에서 확인할 수 있듯이, getTime() 메소드가 리턴하는 객체가 Date 타입이기 때문에 SimpleDateFormat 클래스를 이용하여 포맷팅 하였습니다.
JAVA8 이후
JAVA8 이후부터는 java.time 패키지의 클래스들을 이용해 날짜와 시간을 표현할 수 있습니다.
또한, java.time.format.DateTimeFormatter 클래스를 이용해 날짜와 시간을 원하는 형식으로 추출할 수 있습니다.
1. java.time.LocalDate
java.time.LocalDate 클래스는 날짜를 표현하는 클래스입니다.
import java.time.LocalDate; import java.time.ZoneId; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜 구하기 (시스템 시계, 시스템 타임존) LocalDate now = LocalDate.now(); // 지역별 현재 날짜 구하기 LocalDate SeoulNow = LocalDate.now(ZoneId.of(“Asia/Seoul”)); LocalDate LondonNow = LocalDate.now(ZoneId.of(“Europe/London”)); LocalDate VancouverNow = LocalDate.now(ZoneId.of(“America/Vancouver”)); // 결과 출력 System.out.println(now); // 2022-05-03 System.out.println(SeoulNow); // 2022-05-03 System.out.println(LondonNow); // 2022-05-03 System.out.println(VancouverNow); // 2022-05-02 // 포맷 정의 DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy/MM/dd”); // 포맷 적용 String formatedNow = now.format(formatter); // 결과 출력 System.out.println(formatedNow); // 2022/05/03 // 연도, 월(문자열, 숫자), 일, 일(year 기준), 요일(문자열, 숫자) int year = now.getYear(); String month = now.getMonth().toString(); int monthValue = now.getMonthValue(); int dayOfMonth = now.getDayOfMonth(); int dayOfYear = now.getDayOfYear(); String dayOfWeek = now.getDayOfWeek().toString(); int dayOfWeekValue = now.getDayOfWeek().getValue(); // 결과 출력 System.out.println(now); // 2022-05-03 System.out.println(year); // 2022 System.out.println(month + “(” + monthValue + “)”); // MAY(5) System.out.println(dayOfMonth); // 03 System.out.println(dayOfYear); // 122 System.out.println(dayOfWeek + “(” + dayOfWeekValue + “)”); // TUESDAY(2) } }
현재 날짜
LocalDateNow();
코드를 통하여 시스템에 default로 지정된 시간과 타임존을 이용해 현재 날짜를 추출합니다.
지역별 날짜
LocalDateNow(ZoneId.of(“Asia/Seoul”));
LocalDateNow(ZoneId.of(“Europe/London”));
LocalDateNow(ZoneId.of(“America/Vancouver”));
코드를 통하여 서울, 런던, 밴쿠버의 시간 적용하여 해당 지역의 시간을 가지고 올 수 있습니다.
포맷 지정
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy/MM/dd”);
String formatedNow = now.format(formatter);
코드에서 확인 가능하듯이, DateTimeFormatter 클래스를 이용해 원하는 포맷으로 날짜를 추출할 수 있습니다.
년, 월, 일, 몇 번째 날인지, 요일
int year = now.getYear();
코드를 통해 연도를 추출합니다.
String month = now.getMonth().toString();
getMonth() 메소드는 해당 월을 나타내는, java.time.Month Enum을 리턴합니다.
리턴 받은 Month 객체의 toString() 메소드를 이용해 월 이름을 추출합니다. Month 객체를 사용해 월을 숫자로 출력하고 싶다면, now.getMonth().getValue() 를 사용하여 추출합니다.
int monthValue = now.getMonthValue();
월을 숫자로 표현하기 위해 now.getMonth().getValue()를 사용할 수도 있고, LocalDate 객체의 getMonthValue() 메소드를 사용할 수 있습니다.
int dayOfMonth = now.getDayOfMonth();
int dayOfYear = now.getDayOfYear();
월, 년의 몇 번째 날인지를 int로 추출합니다.
String dayOfWeek = now.getDayOfWeek().toString();
getDayOfWeek() 메소드는 요일을 나타낼 수 있는 DayOfWeek Enum 객체를 리턴합니다. 그리고, DayOfWeek 객체의 toString() 메소드를 이용해, 요일을 텍스트로 출력합니다.
int dayOfWeekValue = now.getDayOfWeek().getValue();
DayOfWeek 객체의 getValue() 메소드를 사용하여 요일을 숫자로 변환할 수 있습니다. 월요일(1) ~ 일요일(7)을 리턴합니다.
2. java.time.LocalTime
java.time.LocalTime 클래스는 시간을 표현하는 클래스입니다.
import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime { public static void main(String[] args) { // 현재 시간 LocalTime now = LocalTime.now(); // 현재시간 출력 System.out.println(now); // 15:45:57.008731300 // 포맷 정의하기 DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“HH시 mm분 ss초”); // 포맷 적용하기 String formatedNow = now.format(formatter); // 포맷 적용된 현재 시간 출력 System.out.println(formatedNow); // 15시 45분 57초 // 시, 분, 초 구하기 int hour = now.getHour(); int minute = now.getMinute(); int second = now.getSecond(); // 시, 분, 초 출력 System.out.println(hour); // 15 System.out.println(minute); // 45 System.out.println(second); // 57 } }
현재 시간 구하기 / 포맷팅 / 시, 분, 초
LocalTime.now();
LocalTime.now() 메소드를 사용하여 현재 시간을 추출합니다.
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“HH시 mm분 ss초”);
String formatedNow = now.format(formatter);
DateTimeFormatter클래스를 이용해 시간을 원하는 포맷의 문자열로 변환합니다.
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();
getHour(), getMinute(), getSecond() 메소드를 이용해 시, 분, 초를 추출할 수 있습니다.
3. java.time.LocalDateTime
java.time.LocalDateTime 클래스는 날짜와 시간을 표현하는 클래스입니다.
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime { public static void main(String[] args) { // 현재 날짜/시간 LocalDateTime now = LocalDateTime.now(); // 현재 날짜/시간 출력 System.out.println(now); // 2022-05-03T15:52:21.419878100 // 포맷팅 String formatedNow = now.format(DateTimeFormatter.ofPattern(“yyyy년 MM월 dd일 HH시 mm분 ss초”)); // 포맷팅 현재 날짜/시간 출력 System.out.println(formatedNow); // 2022년 05월 03일 15시 52분 21초 // 년, 월(문자열, 숫자), 일(월 기준, 년 기준), 요일(문자열, 숫자), 시, 분, 초 구하기 int year = now.getYear(); // 연도 String month = now.getMonth().toString(); // 월(문자열) int monthValue = now.getMonthValue(); // 월(숫자) int dayOfMonth = now.getDayOfMonth(); // 일(월 기준) int dayOfYear = now.getDayOfYear(); // 일(년 기준) String dayOfWeek = now.getDayOfWeek().toString(); // 요일(문자열) int dayOfWeekValue = now.getDayOfWeek().getValue(); // 요일(숫자) int hour = now.getHour(); int minute = now.getMinute(); int second = now.getSecond(); // 년, 월(문자열, 숫자), 일(월 기준, 년 기준), 요일(문자열, 숫자), 시, 분, 초 출력 System.out.println(“년 : ” + year); // 년 : 2022 System.out.println(“월 : ” + month + “(” + monthValue + “)”); // 월 : MAY(5) System.out.println(“일(월기준) : ” + dayOfMonth); // 일(월기준) : 03 System.out.println(“일(년기준) : ” + dayOfYear); // 일(년기준) : 122 System.out.println(“요일 : ” + dayOfWeek + “(” + dayOfWeekValue + “)”); // 요일 : TUESDAY(2) System.out.println(“시간 : ” + hour); // 시간 : 15 System.out.println(“분 : ” + minute); // 분 : 53 System.out.println(“초 : ” + second); // 초 : 35 } }
LocalDate, LocalTime 클래스에서 년, 월, 일, 요일, 시, 분, 초를 각각 추출했던 거와 같이 LocalDateTime 클래스의 메소드를 이용해 추출할 수 있습니다.
반응형
[Java] Date
Java에서 현재 날짜/시간을 저장하는 것은 java.util.Date 클래스를 이용하여 할 수 있습니다.
오늘 날짜/시간을 가져오는 방법 3가지를 알아보도록 하겠습니다.
Date 클래스 생성자 사용
Date 클래스의 생성자를 사용하면 현재 날짜 및 시간을 가져올 수 있습니다.
import java.util.Date; Date date = new Date(); System.out.println(date); // 출력 Mon Feb 15 22:21:30 KST 2021
Calendar 클래스 사용
java에서 기본 제공하는 Calendar 클래스를 사용하여 현재 날짜 및 시간을 가져올 수 있습니다.
import java.util.Calendar; import java.util.Date; Calendar cal = Calendar.getInstance(); Date date = cal.getTime(); System.out.println(date); // 출력 Mon Feb 15 22:21:30 KST 2021
Calendar 클래스의 현재 long 값 사용
기본적으로 컴퓨터에서 시간을 표시할 때 long으로 표시할 수 있습니다.
long은 1970년 1월 1일 0시 0분 0초부터 지금까지의 밀리세컨드를 표시합니다.
UTC(협정세계시, Coordinated Universal Time)
이 시작시간은 POSIX time 또는 Epoch time이라고 말하며, 1970년 1월 1일 00:00:00 UTC입니다.
현재 UTC는 Calendar 클래스의 getTimeInMillis 함수를 이용하여 가져올 수 있습니다.
그리고 Date 클래스 생성자에 설정하여 long -> Date로 변환할 수 있습니다.
import java.util.Calendar; import java.util.Date; Date date = new Date(Calendar.getInstance().getTimeInMillis()); System.out.println(date); // 출력 Mon Feb 15 22:21:30 KST 2021
날짜 포맷 변경하여 표시
출력되는 날짜 형식이 요일부터 표시되어 일반적으로 우리나라에서 사용하는 날짜 형식과 다릅니다.
우리나라는 연-월-일 시:분:초의 형태를 사용하므로 이렇게 표시하기 위하여 SimpleDateFormat 클래스를 사용하면 됩니다.
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; Date date = new Date(Calendar.getInstance().getTimeInMillis()); SimpleDateFormat sdf = new SimpleDateFormat ( “yyyy-MM-dd HH:mm:ss”); String today = sdf.format(date); System.out.println(today);
날짜/시간의 다양한 포맷은 별도의 글을 통해서 알아보도록 하겠습니다.
관련글:
2021/02/25 – [Java] – [Java] 자주 사용하는 날짜 포맷 (SimpleDateFormat)
반응형
[java] 오늘 날짜 및 어제 날짜 구하기
날짜 계산 하는 방법을 간단하게 기록해보려고 합니다.
아래처럼 작성하시면 쉽게 구하실 수 있습니다.
SImpleDateFormat에서 인자 값 두개 중 뒷부분인 Locale.KOREA 는 빼셔도 됩니다.
저는 한국 기준으로 맞추기 위해서 이렇게 했습니다.
< 오늘 날짜 계산하는 방법 >
1 2 3 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat( “yyyy/MM/dd HH” , Locale.KOREA); String today = sdf. format (date); Colored by Color Scripter cs
< 어제 날짜 계산하는 방법 >
1 2 3 4 Date dDate = new Date(); dDate = new Date(dDate.getTime() + ( 1000 * 60 * 60 * 24 * – 1 )); SimpleDateFormat dSdf = new SimpleDateFormat( “yyyy/MM/dd HH” , Locale.KOREA); String yesterday = dSdf. format (dDate); Colored by Color Scripter cs
[java] 현재 날짜, 시간 출력 – Date, SimpleDateFormat 클래스
안녕하세요 한주현입니다.
오늘은 java의 Date클래스와 SimpleDateFormat 클래스를 활용하여
현재 시간을 출력하고 포맷팅을 하여 예쁘게 출력하는 방법에 대해 알아보겠습니다.
Date 클래스
현재 날짜 시간 구하기 너무나 쉽군요!!!
출력된 Date 객체는 아래와 같습니다 ㅎㅎ;;
그리고 Date객체를 만들고 (6번 라인) 출력 해봅시다.
1번 라인에서 처럼 java.util.Date를 import 해줍니다.
java에서 현재 시간을 알기 위해서는 Date 객체를 사용합니다.
SimpleDateFormat 클래스
Date 객체를 그냥 출력하니 아래와 같이 나옵니다 ㅎㅎ;
1 Mon Dec 25 22 : 05 : 02 KST 2017
괜찮긴한데 우리가 평소에 보는
2017/12/25 와 10:05:02 PM 과 같이 출력하는 방법이 없을까요?
이것은 SimpleDateFormat 클래스를 사용하면 가능합니다.
SimpleDateFormat 객체를 생성해줍니다.
date는 “yyyy/MM/dd”
time은 “hh:mm:ss a”
로 하였습니다.
13, 14번 라인과 같이 date.format(today) , time.format(today) 를 해주면
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.text.SimpleDateFormat; import java.util.Date; public class CurrentTime { public static void main( String [] args) { Date today = new Date(); System . out . println (today); SimpleDateFormat date = new SimpleDateFormat( “yyyy/MM/dd” ); SimpleDateFormat time = new SimpleDateFormat( “hh:mm:ss a” ); System . out . println ( “Date: ” + date. format (today)); System . out . println ( “Time: ” + time. format (today)); } } Colored by Color Scripter cs
이렇게 포맷팅이 되어 예쁘게 결과를 얻을 수 있습니다 ㅎㅎㅎ
1 2 3 Mon Dec 25 22 : 05 : 02 KST 2017 Date: 2017 / 12 / 25 Time: 10 : 05 : 02 PM cs
키워드에 대한 정보 자바 오늘 날짜
다음은 Bing에서 자바 오늘 날짜 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 자바스크립트 기초 12강 – 날짜시간
- 자바스크립트기초
자바스크립트 #기초 #12강 #- #날짜시간
YouTube에서 자바 오늘 날짜 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 자바스크립트 기초 12강 – 날짜시간 | 자바 오늘 날짜, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.