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

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

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

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

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


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.util.*;
import java.text.SimpleDateFormat;
import java.text.ParseException;


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

  • Java で文字列が空かヌルかを調べる方法
  • Java でバイト配列を文字列に変換する方法
  • comments powered by Disqus