本文目錄一覽:
- 1、java怎麼比較兩個日期(年和月)的大小
- 2、java輸入三個日期比較大小該怎麼做?
- 3、java怎樣比較兩個日期的大小
- 4、java中如何計算出兩個日期之間相差多少天
- 5、如何用java比較兩個時間或日期的大小
java怎麼比較兩個日期(年和月)的大小
你好,沒有這樣的函數。不過我可以給你一段比較的代碼。希望對你有幫助。代碼如下: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(“2009-11-12 15:21”, “2009-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;
}
}
java輸入三個日期比較大小該怎麼做?
輸入要比較的日期以及代碼。
java輸入三個日期比較大小有以下兩種方法:
方式一:
String time1=”2015-05-06 08:08:08″;
String time2=”2015-05-06 08:06:08″;
try {
SimpleDateFormat foramt=new SimpleDateFormat(“yyyy-MM-dd hh:MM:ss”);
Date mDate1=foramt.parse(time1);
Date mDate2=foramt.parse(time2);
int result= mDate1.compareTo(mDate2);
} catch (ParseException e) {
e.printStackTrace();
}
方式二:
String time1=”2015-05-06 08:08:08″;
String time2=”2015-05-06 08:06:08″;
try {
SimpleDateFormat foramt=new SimpleDateFormat(“yyyy-MM-dd hh:MM:ss”);
Date mDate1=foramt.parse(time1);
Date mDate2=foramt.parse(time2);
long result=mDate1.getTime()-mDate2.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
java怎樣比較兩個日期的大小
比較getTime獲取的整數值大小即可,整數值大的時間就大,整數值小的時間就小
例如:
1
2
3
4
5
6
7
8
9
10
11
public int compareDate(Date d1,Date d2){
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;
}
}
java中如何計算出兩個日期之間相差多少天
思路就是根據它們相差的毫秒數除以每天的毫秒數(60*60*24*1000),代碼如下:
public static void main(String[] args) throws ParseException {
String date1=”1987-01-01″;
String date2=”2010-01-01″;
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”);
Date d1=sdf.parse(date1);
Date d2=sdf.parse(date2);
long daysBetween=(d2.getTime()-d1.getTime()+1000000)/(60*60*24*1000);
System.out.println(“1987-01-01 與 2010-01-01 相隔 “+daysBetween+” 天”);
}
運行結果如下:
擴展資料:
Java使用以下三種方法來比較兩個日期:
1、使用 getTime() 方法獲取兩個日期(自1970年1月1日經歷的毫秒數值),然後比較這兩個值。
2、使用方法 before(),after() 和 equals()。例如,一個月的12號比18號早,則 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
3、使用 compareTo() 方法,它是由 Comparable 介面定義的,Date 類實現了這個介面。
SimpleDateFormat 是一個以語言環境敏感的方式來格式化和分析日期的類。SimpleDateFormat 允許你選擇任何用戶自定義日期時間格式來運行
例如:
SimpleDateFormat ft = new SimpleDateFormat (“yyyy-MM-dd hh:mm:ss”);
這一行代碼確立了轉換的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是時、分、秒。
注意:有的格式大寫,有的格式小寫,例如 MM 是月份,mm 是分;HH 是 24 小時制,而 hh 是 12 小時制。
以上實例編譯運行結果如下:
當前時間為: 2018-09-14 10:16:34
參考資料:
Java官方API介面-Date
菜鳥教程-Java 日期時間
如何用java比較兩個時間或日期的大小
首先
按照一定的格式輸入兩個日期的字元串
然後用simpledateformat類轉換成date實例date1,
date2
然後
calendar
cal1
=
calendar.getinstance();
calendar
cal2
=
calendar.getinstance();
cal1.settime(date1);
cal2.settime(date2);
這樣你就有了兩個表示所輸入日期的calendar實例了
calendar可以做很多事
比如用cal1.after(cal2)或者cal1.before(cal2)或者cal1.equals(cal2)或者cal1.compareto(cal2)來比較兩個日期時間先後
比如cal.get(calendar.year)可以得到表示該日期年份的整數
同理cal.get(calendar.month)可以得到月份
甚至可以用cal.gettimeinmillis()得到表示該日期的毫秒數
有了這些方法,簡單的計算之後就可以得到需要的相差的信息
如果樓主是來求現成的源代碼的-
–
我沒有
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250594.html