Javaは SimpleDateFormat
を使用して、Stringの日付をDateオブジェクトに構文解析します。
Date date = null; try { date = new SimpleDateFormat("yyyy-MM-dd").parse( "2017-05-09" ); } catch (ParseException e1) { e1.printStackTrace(); }
この例では、最初に "2017-05-09"を解析するStringを作成し、日付を解析するために SimpleDateFormat
型のフォーマッターObjectを作成します。 メソッドparseはStringをパラメータとして呼び出されます。 出力値は、日付変数に格納されます。 その変数は出力に書き込まれます。 文字列がフォーマッタのパターンによって定義された形式で渡されなかった場合、例外がスローされます。
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateStringFormatting { public static void main(String[] argv){ String dateString = "2017-05-09"; String pattern = "yyyy-MM-dd"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); Date date = null; try { date = simpleDateFormat.parse( dateString ); } catch (ParseException e) { e.printStackTrace(); } System.out.println( "Formatted date: " + date ); } }
Formatted date: Tue May 09 00:00:00 PDT 2017