목차
1. SimpleDateFormat 클래스란?
SimpleDateFormat
클래스는 안드로이드에서 날짜와 시간을 지정된 형식의 문자열로 변환하거나, 문자열을 날짜와 시간으로 파싱하는데 사용되는 클래스입니다.
이 클래스를 사용하면 날짜와 시간을 원하는 포맷으로 표현할 수 있습니다.
간단한 패턴을 사용하여 다양한 날짜 형식을 생성할 수 있으며, 날짜 문자열을 해당 패턴으로 파싱하여 다시 Date 객체로 변환할 수 있습니다.
2. SimpleDateFormat 초기화 예제
아래는 SimpleDateFormat
클래스를 초기화하는 예제입니다.
import java.text.SimpleDateFormat;
import java.util.Date;
// 날짜와 시간을 원하는 포맷으로 표현하기 위한 패턴 정의
String pattern = "yyyy-MM-dd HH:mm:ss";
// SimpleDateFormat 객체 초기화
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
// 현재 시간을 원하는 포맷으로 문자열로 변환
String formattedDate = sdf.format(new Date());
System.out.println("현재 날짜와 시간: " + formattedDate);
3. 날짜 문자열 파싱 예제
아래는 SimpleDateFormat
클래스를 사용하여 문자열을 Date 객체로 파싱하는 예제입니다.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
// 날짜와 시간을 원하는 포맷으로 표현하기 위한 패턴 정의
String pattern = "yyyy/MM/dd";
// SimpleDateFormat 객체 초기화
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
// 문자열을 Date 객체로 파싱
String dateString = "2023/07/26";
try {
Date parsedDate = sdf.parse(dateString);
System.out.println("파싱된 날짜: " + parsedDate);
} catch (ParseException e) {
System.out.println("날짜 파싱 에러: " + e.getMessage());
}
4. 현재 날짜와 시간의 문자열 출력 예제
아래는 SimpleDateFormat
클래스를 사용하여 현재 날짜와 시간을 원하는 포맷으로 문자열로 출력하는 예제입니다.
import java.text.SimpleDateFormat;
import java.util.Date;
// 날짜와 시간을 원하는 포맷으로 표현하기 위한 패턴 정의
String pattern = "yyyy/MM/dd HH:mm:ss";
// SimpleDateFormat 객체 초기화
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
// 현재 시간을 원하는 포맷으로 문자열로 변환
String formattedDate = sdf.format(new Date());
System.out.println("현재 날짜와 시간: " + formattedDate);
5. 다양한 포맷 날짜 출력 예제
아래는 SimpleDateFormat
클래스를 사용하여 다양한 포맷으로 날짜를 출력하는 예제입니다.
import java.text.SimpleDateFormat;
import java.util.Date;
// SimpleDateFormat 객체 초기화
SimpleDateFormat sdf;
// 여러 포맷으로 날짜 출력
Date date = new Date();
sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("yyyy-MM-dd: " + sdf.format(date));
sdf = new SimpleDateFormat("MM/dd/yyyy");
System.out.println("MM/dd/yyyy: " + sdf.format(date));
sdf = new SimpleDateFormat("dd MMM yyyy");
System.out.println("dd MMM yyyy: " + sdf.format(date));
sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println("HH:mm:ss: " + sdf.format(date));
sdf = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z");
System.out.println("E, dd MMM yyyy HH:mm:ss z: " + sdf.format(date));
위 예제들은 SimpleDateFormat
클래스를 사용하여 날짜와 시간을 원하는 포맷으로 출력하고, 문자열을 해당 포맷으로 파싱하는 다양한 상황에 대해 보여주고 있습니다.
반응형