HOWTO · Java

Java에서 날짜를 문자열로 변환하는 방법

이 게시물은 Java에서 java.util.date를 String으로 변환하는 방법을 소개합니다.

이 페이지의 내용

이 튜토리얼에서는 Java에서java.util.DateString으로 변환하는 방법을 소개하고이를 이해하기위한 몇 가지 예제 코드를 나열합니다.

Java에는SimpleDateFormat,DateFormatUtils,DateTimeFormatter 클래스를 사용하는 것과 같이DateString으로 변환하는 데 도움이되는 여러 클래스와 메소드가 있습니다.

Java에서SimpleDateFormat을 사용하여DateString으로 변환

여기서는 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 클래스를 사용하여DateString으로 변환

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를 사용하여DateString으로 변환

여기서는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의 시간대를 사용하여DateString으로 변환

여기서는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 클래스를 사용하여DateString으로 변환

이것은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