Java에서 날짜를 문자열로 변환하는 방법
Mohammad Irfan
2023년10월12일
-
Java에서
SimpleDateFormat
을 사용하여Date
를String
으로 변환 -
Java에서
DateFormatUtils
클래스를 사용하여Date
를String
으로 변환 -
Java에서
DateTimeFormatter
를 사용하여Date
를String
으로 변환 -
Java의 시간대를 사용하여
Date
를String
으로 변환 -
Java에서
String
클래스를 사용하여Date
를String
으로 변환
이 튜토리얼에서는 Java에서java.util.Date
를 String
으로 변환하는 방법을 소개하고이를 이해하기위한 몇 가지 예제 코드를 나열합니다.
Java에는SimpleDateFormat
,DateFormatUtils
,DateTimeFormatter
클래스를 사용하는 것과 같이Date
를String
으로 변환하는 데 도움이되는 여러 클래스와 메소드가 있습니다.
Java에서SimpleDateFormat
을 사용하여Date
를String
으로 변환
여기서는 Java의util.Date
객체에서String
을 가져 오기 위해SimpleDateFormat
클래스의format()
메소드를 사용합니다.
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date();
String dateToStr = dateFormat.format(date);
System.out.println("Date is " + dateToStr);
}
}
출력:
Date is 21/09/2020 08:48:01
Java에서DateFormatUtils
클래스를 사용하여Date
를String
으로 변환
Apache
라이브러리를 사용하는 경우DateFormateUtils
클래스의format()
메소드를 사용하십시오. Java에서java.util.Date
를 string으로 변환 한 후 문자열을 반환합니다.
import java.text.ParseException;
import java.util.Date;
import org.apache.commons.lang3.time.DateFormatUtils;
public class SimpleTesting {
public static void main(String[] args) throws ParseException {
Date date = new Date();
String dateToStr = DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:SS");
System.out.println("Date is " + dateToStr);
}
}
출력:
Date is 2020-09-21 08:51:203
Java에서DateTimeFormatter
를 사용하여Date
를String
으로 변환
여기서는ofPattern()
메서드를 인수로 사용하고 날짜의 문자열 표현을 반환하는format()
메서드를 사용합니다. 아래 예를 참조하십시오.
import java.text.ParseException;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) throws ParseException {
Date date = new Date();
String dateToStr =
date.toInstant().atOffset(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("dd-MM-yyyy"));
System.out.println("Date is " + dateToStr);
}
}
출력:
Date is 21-09-2020
Java의 시간대를 사용하여Date
를String
으로 변환
여기서는DateTimeFormatter
클래스의format()
메소드를 사용하여java.util.date
에서 변환 후 문자열을 얻습니다. ofPattern()
메서드에서 날짜-시간 형식을 지정했기 때문에 날짜와 함께 시간대를 얻습니다.
import java.text.ParseException;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) throws ParseException {
Date date = new Date();
DateTimeFormatter format =
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS Z").withZone(ZoneId.systemDefault());
String dateToStr = format.format(date.toInstant());
System.out.println("Date is " + dateToStr);
}
}
출력:
Date is 2020-09-21 09:10:23:991 +0530
Java에서String
클래스를 사용하여Date
를String
으로 변환
이것은java.util.date
객체의 문자열을 얻는 가장 간단한 솔루션 중 하나입니다. 여기서는 지정된 형식에 따라 날짜 형식을 지정하는String
클래스의format()
메서드를 사용합니다. 아래 예를 참조하십시오.
import java.text.ParseException;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) throws ParseException {
Date date = new Date();
String dateToStr = String.format("%1$tY-%1$tm-%1$td", date);
System.out.println("Date is " + dateToStr);
}
}
출력:
Date is 2020-09-21
관련 문장 - Java String
- Java 문자열을 바이트로 변환하는 방법
- Java에서 16 진 문자열의 바이트 배열을 변환하는 방법
- Java에서 문자열 대 문자열 배열 변환을 수행하는 방법
- Java에서 문자열에서 부분 문자열을 제거하는 방법
- Java에서 임의 문자열 생성
- Java의 스왑 방법