Java で文字列を日付に変換する方法

Hassan Saeed 2023年10月12日
Java で文字列を日付に変換する方法

このチュートリアルでは、Java で文字列を date に変換するメソッドについて説明します。

Java で文字列を date に変換するには SimpleDateFormat を使用する

Java で文字列を date に変換する最も簡単な方法は、SimpleDateFormat クラスを使用することです。まず、文字列が表す日付フォーマットを定義する必要があります。以下の例はこれを示しています。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class MyClass {
  public static void main(String args[]) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String strDate = "2000-05-01";
    Date date = new Date(sdf.parse(strDate).getTime());
    System.out.println(date);
  }
}

出力:

Mon May 01 00:00:00 GMT 2000

これを、さらにいくつかの異なる日付フォーマットで試してみましょう。以下の例では、Java で文字列 "January 2, 2010" を日付に変換しています。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class MyClass {
  public static void main(String args[]) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy");
    String strDate = "January 2, 2010";
    Date date = new Date(sdf.parse(strDate).getTime());
    System.out.println(date);
  }
}

出力:

Sat Jan 02 00:00:00 GMT 2010

同様に、任意の日付書式を定義して、Java で文字列表現を date に変換することができます。

関連記事 - Java String