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

Mohammad Irfan 2023년10월12일
  1. Java에서SimpleDateFormat을 사용하여DateString으로 변환
  2. Java에서DateFormatUtils 클래스를 사용하여DateString으로 변환
  3. Java에서DateTimeFormatter를 사용하여DateString으로 변환
  4. Java의 시간대를 사용하여DateString으로 변환
  5. Java에서String 클래스를 사용하여DateString으로 변환
Java에서 날짜를 문자열로 변환하는 방법

이 튜토리얼에서는 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

관련 문장 - Java String

관련 문장 - Java DateTime