HOWTO · Java
Java에서 날짜를 문자열로 변환하는 방법
이 게시물은 Java에서 java.util.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