1. 程式人生 > >如何用java比較兩個時間或日期的大小

如何用java比較兩個時間或日期的大小

有一個字串的時間,比如"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

很簡單實用,希望大家喜歡~

相關推薦

如何用java比較間或日期大小

有一個字串的時間,比如"2012-12-31 16:18:36" 與另一個時間做比較,如果前者比後者早,則返回true,否則返回false。 為此,我設計了一個方法。 import java.uti

比較String型別日期大小

String beginTime = "2017-07-01"; DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); if(dat

JAVA 比較日期相差的天數,隔天計算

JAVA 比較兩個日期相差的天數 在工作中我們經常遇到需要計算兩個日期相差的天數的問題,一個是通過得到兩個日期之間的毫秒數,換算成天數得到究竟差了多少天.但是這種問題會出現隔天問題,既: 2017.11.16 4:35 到 2017.11.17 3:35

java 比較日期大小日期型別和字元型別

/** * 比較兩個日期之間的大小 * * @param d1 * @param d2 * @return 前者大於後者返回true 反之false */ public static b

JAVA 比較日期相差的天數

在測試工作中經常會使用到比較兩個日期相差的天數,我之前用過實現這一功能的兩個版本的方法,原始碼如下: 版本一:public static int getIntervalDays(Date fDate, Date oDate) { if (null == fDa

python比較文件中內容的不同之處, 並輸出行號和內容.

exist file diff pre ffline += == list cmp 代碼部分: ‘‘‘cmpfile.py - 比對兩個文件, 如果有不同之處, 打印內容和行號‘‘‘ import os class cmpFile: def __init__(

java 比較物件屬性值變化情況,用於記錄日誌使用

package com.cdc.console.controller; import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; public cl

java 比較二叉樹是否相等

題目: Given two binary trees, write a function to check if they are equal or not. Two binary trees

java比較字串完全不同處高亮顯示(過濾了某些字串前面不不相干字元)

java比較兩個字串完全不同處高亮顯示(過濾了某些字串前面不相干字元) 歡迎各位使用並優化,因為我也不太清楚這裡面是不是有嚴重的問題,後期我會再度優化的,寫這個東西主要是因為在網上很難找到類似的東西= =。 再說一句,請各位大佬帶我飛好嘛!!畢竟我是個小碼農

Java 比較物件是否相等【含字串,區分與不區分大小寫】

package com.gj5u.publics.util; /** * 物件比較工具 * * @author Rex * */ public class EqualsUtil {

Java比較時間大小方法記錄

@GetMapping("/compare/time/{start}/{end}") public static Integer compareTime(@PathVariable String start, @PathVariable String end) throws

比較字串時間戳大小

問題描述:對外提供的介面,為了防止有人擷取到連結請求無限制的訪問佔用頻寬,現在要加上時間戳來校驗,只有在指定時間之內訪問的連結,才被認可。 實現方式: 比較timestamp1和timestamp2 var timestamp1 = new Date('2014-11-

比較時間字串的大小

現在有兩個字串,是從表單讀取來的日期性,“2003-10-12”與“2003-10-21”, 現在如何判斷他們的大小。 如果不想再轉為date型別比較 有一種簡單的方法 String a="2003-10-12"; String b="2003-10-21"; int re

比較java.util.Date 的日期(年月日)是否相同(忽略、分、秒)的多種方法

    介紹幾種比較Date年月日的方法 1、需求: 1)下面兩個時間進行比較: Thu Jan 01 08:59:00 CST 1970 Thu Jan 01 08:48:00 CST 1970 =》比較結果:same 2)下面兩個時間進行比較: Thu Jan

java實現計算日期相差多少月、比較日期大小 等常用日期操作

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.u

js==比較相等的字串,報錯

問題描述:今天我在js中比較兩個兩個字串時,發現明明值相等的兩個變數,在if else語句中,卻不進入if中,而是去else中執行。 程式碼如下:var checkedLanguage=$("#checked-language").text(); if(' en_US '

[Java] 獲取日期間的所有日期

nbsp imp urn getdate for simple java mon turn def GetDates(String startDate, String endDate){   Date d1 = new SimpleDateFormat("yyyyMMdd"

List中的Contains方法內部其實是對象的equals方法做比較,所以如果比較類就重寫類的equals方法即可

mage image inf post lis con bsp 兩個類 png List中的Contains方法內部其實是用對象的equals方法做比較,所以如果比較兩個類就重寫類的equals方法即可

java字符串如何比較大小

blog 順序 body ring 差值 int print compare gpo 使用 String.compareTo 方法:compareTo() 的返回值是int, 它是先比較對應字符的大小(ASCII碼順序)1、如果字符串相等返回值02、如果第一個字符和

C#代碼中如何比較日期大小

inf div return 比較 action tco date string 技術 C#中比較兩個日期大小的方法 /// <summary> /// 比較兩個日期大小 /// </summary>