1. 程式人生 > >時間字串比較大小

時間字串比較大小

方法一:

DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String dateBegin=fmt.format(carrierCommand.getDateBegin());
String dateEnd=fmt.format(carrierCommand.getDateEnd());
//如果獲得的日期格式不是'2008-05-22',就必須要格式化一下日期
String dateBegin = request.getParameter("dateBegin");
String dateEnd = request.getParameter("dateEnd");
if(java.sql.Date.valueOf(dateBegin).after(java.sql.Date.valueOf(dateEnd))){
//起始日期大於結束日期
errors.rejectValue("dateEnd", null, "起始日期必須小於結束日期!");
}
StringBuffer timeBegin = new StringBuffer();
StringBuffer timeEnd = new StringBuffer();
timeBegin.append(request.getParameter("timeBegin"));
timeEnd.append(request.getParameter("timeEnd"));
timeBegin.append(":00");
timeEnd.append(":00");
if(java.sql.Date.valueOf(dateBegin).equals(java.sql.Date.valueOf(dateEnd)))
{ //起始日期等於結束日期
if(java.sql.Time.valueOf(timeBegin.toString()).equals(java.sql.Time.valueOf
(timeEnd.toString())))//時間相同
{
errors.rejectValue("timeEnd", null, "起始與結束日期相同,起始時間必須小於結束時間!");
}
if(java.sql.Time.valueOf(timeBegin.toString()).after(java.sql.Time.valueOf
(timeEnd.toString())))//時間相同
{
errors.rejectValue("timeEnd", null, "起始與結束日期相同,起始時間必須小於結束時間!");
}
}

方法二:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author hp
*/
public class test {
public static void main(String args[]) {
int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59");
System.out.println("i=="+i);
}
public static int compare_date(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() > dt2.getTime()) {
System.out.println("dt1 在dt2前");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
System.out.println("dt1在dt2後");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
}

方法三:
比如:現在是2004-03-26 13:31:40
過去是:2004-01-02 11:30:24
我現在要獲得兩個日期差,差的形式為:XX天XX小時XX分XX秒
java計算時間差及比較時間大小
比如:現在是2004-03-26 13:31:40
過去是:2004-01-02 11:30:24
我現在要獲得兩個日期差,差的形式為:XX天XX小時XX分XX秒
一:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
}
catch (Exception e)
{
}

二:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date now = df.parse("2004-03-26 13:31:40");
java.util.Date date=df.parse("2004-01-02 11:30:24");
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小時"+min+"分"+s+"秒");

三:

SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
java.util.Date end = dfs.parse("2004-03-26 13:31:40");
long between=(end.getTime()-begin.getTime())/1000;//除以1000是為了轉換成秒
long day1=between/(24*3600);
long hour1=between%(24*3600)/3600;
long minute1=between%3600/60;
long second1=between%60/60;
System.out.println(""+day1+"天"+hour1+"小時"+minute1+"分"+second1+"秒");

====================================================
java 比較時間大小

String s1="2008-01-25 09:12:09";
String s2="2008-01-29 09:12:11";
java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar c1=java.util.Calendar.getInstance();
java.util.Calendar c2=java.util.Calendar.getInstance();
try
{
c1.setTime(df.parse(s1));
c2.setTime(df.parse(s2));
}catch(java.text.ParseException e){
System.err.println("格式不正確");
}
int result=c1.compareTo(c2);
if(result==0)
System.out.println("c1相等c2");
else if(result<0)
System.out.println("c1小於c2");
else
System.out.println("c1大於c2");

相關推薦

時間字串比較大小

方法一: DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); String dateBegin=fmt.format(carrierCommand.getDateBegin()); String dateEnd=fmt.format(carrier

比較兩個時間字串大小

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

Date時間格式比較大小

try out 通過 大小 simple pre 相等 exc format 方法一: 兩個Date類型的變量可以通過compareTo方法來比較。此方法的描述是這樣的:如果參數 Date 等於此 Date,則返回值 0;如果此 Date 在 Date 參數之前,則返回小

java中時間如何比較大小

java中時間如何比較大小:         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");    //設定日期格式     &nbs

小議 js 下字串比較大小

之前群裡有人問如何比較兩個時間大小,他的時間格式是 2014-08-08 而不是 2014-8-8。所以我給的方法是 直接比較,如: var a = "2014-08-08"; var b = "2014-09-09"; console.log(a>b, a<b); // false

java數字字串比較大小

           String maxTotalValue = "0";             for (int i = 0; i < exeThreads.length; i++) {                 String calResult = ex

js時間字串比較、加減一天

時間字串比較 var startTime='2018-09-03'; var endTime='2018-09-06'; var startDate = new Date(Date.parse(startTime.replace(/-/g,"/"))); var end

java中兩個字串比較大小

java程式設計中經常遇到需要比較兩個字串比較大小的需求, 字串一般分成兩類: 第一類:純數字的字串,如日期轉換的字串 第二類:非純數字的字串。 直接用字串類的compareTo方法: 如: 兩個字串: String str1="20141011"; String st

iOS 浮點數格式字串比較大小 精度問題

計算機中float的儲存是不精確的。但是真正開發實踐的時候,或許只有出問題了,才會醒悟:哦,原來是這樣。這個問題在高大上的OC上同樣存在,稍不注意就會出現問題。尤其是涉及金融的計算比較資料方面顯得格外重要。 iOS開發中,請求後臺的介面,然後轉化為模型物件,最終轉化為NSS

mysql中的date型別直接比較大小是按照字串比較還是時間

mysql中的時間比如date型別的欄位如果比較大小的話是按照字串比較還是按照時間戳比較呢? Mysql在比較兩種不同資料型別時,第一步是將他們轉化為同一種類型,然後在比較。那麼Date和String在比較的時候,一定是把String轉化為Date嗎?答案是Yes.ht

不區分大小字串比較

在程式碼中碰到的 ​ if (_tcsicmp(lpszNormal, lpszSel) == 0) { m_bSelected = true; } else { m_bSelected = false; } ​ 引數: lpszNormal, lpszSel:為CStr

關於C++中字串是否可以比較大小的問題

C++中字串分兩種,一種是C語言的字串,一種是string字串。 C語言字串是不可以直接比較大小的,string是可以直接比較大小的。   具體細節: C語言的字串的實質是一個字元陣列中儲存的字元序列,如果直接比較大小相當於比較了兩個字串的首地址的大小,毫無意義。 C語言的字

(Java)如何判斷字串是否相等以及比較字串大小

在Java中,經常需要比較兩個字串,這裡總結一下。 1.判斷字串是否相等 在Java中,可以使用“==”來進行判斷字串是否相等。 示例: String s1="Hello"; String s2="Hello"; //輸出返回值 System.out.prin

Date時間比較大小

java中時間的大小比較: 準確的概念是時間的前後比較,在java中date並非大小之分。 java.util工具類的date原生提供了兩個date比較的方法: before after Date date1; //日期1 Date date2;

獲取今天最後時間和開始時間比較與當前時間大小

package cn.iponkan; import static org.junit.Assert.*; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; im

JS時間物件建立及比較大小

var onlineTimeDate=new Date(onlineTime); var startTimeDate=new Date(startTime); onlineTimeDate.setDate(onlineTimeDate.getDate()+1); if(on

字串的複製,比較大小,拼接

1、字串的複製 思路: 方法一:使用庫函式對字串複製strcpy(字元陣列1,字串2)               作用是將字串2複製到字元陣列1中去 char str1[10],str2[]="China"; strcpy(str1,str2); 方法二:建構

[shell]shell運算(數字[加減乘除,比較大小],字串,檔案)

算術運算首先這裡所說的算術運算是指加法(+), 減法(-),乘法(*),整除(/), 求餘(%)四種運算,可以通過新增括號改變優先順序,並且只能對整數進行運算(Linux Bash Shell預設不支援

php實現比較兩個字串日期大小的方法

<?php function dateBDate($date1, $date2) { // 日期1是否大於日期2 $month1 = date("m", strtotime($

java,時間比較大小

try { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); // System.out.println(sdf.format(new Date()));//00:49 Date now = sdf.