시간과 날짜의 관한 예제입니다.
첫 번째 예제입니다.
사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다.
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
public static void main(String[] args) {
//// 시간과 날짜의 관한 예제 입니다.
Date now = new Date();
//포맷 형식이 필요해 클래스를 가져옵니다.
SimpleDateFormat simpleDateFormat;
//원하는 형식을 사용새 출력합니다.순서는 상관 없습니다.
simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd E a HH:mm:ss");
System.out.println( simpleDateFormat.format(now) );
//지정된 문자 외의 글자는 그냥 그대로 출력 됩니다. 지정된 글자는 아래의 설명에서 ..
simpleDateFormat = new SimpleDateFormat("yyyy년 MM월 dd일 E요일 a(오전,오후) HH시 mm분 ss초");
System.out.println( simpleDateFormat.format(now) );
}
}
//결과는 :
//2020-12-30 수 오전 10:39:47
//2020년 12월 30일 수요일 오전(오전,오후) 10시 39분 47초
SimpleDateFormat은 몇 가지 지정된 포맷의 문자를 제공합니다.
그 외는 모두 입력한 그대로 출력이 됩니다.
예제를 참고해서 상활에 맞는 시간을 출력하면 되겠습니다.
아래는 지정된 포맷의 문자들입니다.
yyyy-MM-dd E a HH:mm:ss
y 는 년도를 나타냅니다.(소문자)
M 는 월을 나타냅니다.
d 는 일을 나타냅니다.
E 는 요일의 앞글자를 나타냅니다.
a 는 오전,오후 를 나타냅니다.
H 는 시간을 나타냅니다.(소문자 h 는 12시간 단위를 나타냅니다.)
m 은 분을 나타냅니다.
s 는 초를 나타냅니다.(소문자)
그외에 도 자주 사용하지는 않지만 여러개 가 더 있습니다.
S 는 1000 분의 1초 를 나타냅니다.(대문자)
k 는 24시간단위을 나타냅니다.(소문자)
K 는 12시간단위을 나타냅니다.(대문자)
w 는 년의 시작부터 현재까지의 주의 수를 나타냅니다.(소문자)
W 는 월의 시작부터 현재까지의 주의 수를 나타탭니다.(대문자)
두 번째 예제입니다.
사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다.
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Sample {
public static void main(String[] args) {
//// 시간과 날짜의 관한 예제 입니다.
// 현재 의 날짜를 출력합니다.
LocalDate localDate = LocalDate.now(); // 날짜 인스턴스 생성
System.out.println("현재 날짜 : " + localDate); // 현재날짜 출력
// 현재 의시간를 출력합니다.
LocalTime localTime = LocalTime.now(); // 시간 인스턴스 생성
System.out.println("현재 시간 : " + localTime); // 현재시간 출력
// 현재 시간과 날짜 한번에 출력하기 출력결과 T는 시간과 날짜를 구분하는 것입니다.
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println("현재 날짜 와 시간 : " + localDateTime);
//서식을 이용하여 보기 편하게 출력하는 방법
LocalDateTime localDateTime1 = LocalDateTime.now();
System.out.println("서식 지정 전 출력 : " + localDateTime1);
//출력 형식을 정한다.
DateTimeFormatter myCreateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd E HH:mm:ss");
String strDateNTime = localDateTime1.format(myCreateFormat);
System.out.println("서식 지정 후의 출력 : " + strDateNTime);
}
}
//결과는 :
//현재 날짜 : 2020-12-30
//현재 시간 : 10:21:31.603
//현재 날짜 와 시간 : 2020-12-30T10:21:31.603
//서식 지정 전 출력 : 2020-12-30T10:21:31.603
//서식 지정 후의 출력 : 2020-12-30 수 10:21:31
필요한 부분을 참고하여 상황에 맞게 사용하시면 되겠습니다.
끝.
728x90
반응형
'자바' 카테고리의 다른 글
자바 파일 입출력 FileInputStream [북붙따라하기] (0) | 2020.12.30 |
---|---|
자바 File 클래스 [북붙따라하기] (0) | 2020.12.30 |
자바 Random() 함수와 Random 클래스 [북붙따라하기] (0) | 2020.12.30 |
자바 문자열 Pattern 클래스와 정규표현식 [북붙따라하기] (0) | 2020.12.29 |
자바 문자열 앞뒤 공백 없애기 trim( ) [북붙따라하기] (0) | 2020.12.29 |
댓글