Javaで2つの時間または日付のサイズを比較する方法

1017 ワード

「2012-12-31 16:18:36」などの文字列の時間が別の時間と比較され、前者が後者より早い場合はtrueを返し、そうでない場合はfalseを返します.
そのために、私は方法を設計しました.
 
import java.util.*;

import java.text.ParseException;

import java.text.SimpleDateFormat;

class Test

{

	public boolean compare(String time1,String time2) throws ParseException

	{

		//          "yyyy-MM-dd"    

		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

		//            Date     

		Date a=sdf.parse(time1);

		Date b=sdf.parse(time2);

		//Date      ,  a  b  true,    false

		if(a.before(b))

			return true;

		else

			return false;

		/*

		 *                  ,      Date     

		if(a.getTime()-b.getTime()<0)

			return true;

		else

			return false;

		*/

	}

	public static void main(String[] args) throws Exception

	{

		boolean result=new Test().compare("2012-11-30 16:11:16", "2012-11-30 16:18:18");

		System.out.println(result);

	}

}


結果出力true
とても简単で実用的で、みんなが好きなことを望みます~