ブログ::=(メモ|落書き)帳

一人前になれないプログラマのメモと落書き

日付文字列をDateオブジェクトに変換する方法

Javaで文字列の日付をSimpleDataFormatでフォーマットを指定してDateオブジェクトに変換する方法。
文字列を日付でソートしたいときに便利かも。

import static org.junit.Assert.assertThat;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import static org.hamcrest.CoreMatchers.*;
import org.junit.Test;

public class DataFormatTest {

	private DateFormat usDateFormat = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss", Locale.US);
	private DateFormat jaDateFormat = new SimpleDateFormat("dd/MM/yyyy:HH:mm:ss");

	@Test
	public void test() throws ParseException {
		Date date1 = usDateFormat.parse("10/Aug/2014:20:41:03");
		assertThat(date1.toString(), is("Sun Aug 10 20:41:03 JST 2014"));

		Date date2 = jaDateFormat.parse("10/08/2014:20:41:03");
		assertThat(date2, is(date1));
	}

}

本ブログはAmazon.co.jpアソシエイトに参加しています