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

Hassan Saeed 2023年10月12日 Java Java String
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 に変換することができます。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe

関連記事 - Java String