本文目錄一覽:
- 1、java 日期怎麼比較大小
- 2、java怎麼比較兩個日期(年和月)的大小
- 3、在java的程序里date類型怎麼比較大小呀?
- 4、java怎樣比較兩個日期的大小
- 5、java 日期怎麼比較大小?
- 6、如何使用Java實現「用戶從輸入對話框輸入兩個日期,程序將判斷兩個日期的大小關係以及間隔天數」?
java 日期怎麼比較大小
您好,提問者:
Date類中有個compareTo(Date anotherDate) 方法。
Calendar類中也有個compareTo(Calendar anotherCalendar) 方法。
返回是int,0相同,1就是大,1就是小。
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的程序里date類型怎麼比較大小呀?
有兩個方法:
方法一:
兩個Date類型的變數可以通過compareTo方法來比較。此方法的描述是這樣的:如果參數 Date 等於此 Date,則返回值 0;如果此 Date 在 Date 參數之前,則返回小於 0 的值;如果此 Date 在 Date 參數之後,則返回大於 0 的值。
方式二:
Date.after()這樣的方式不能比較出相等的時間。
擴展資料:
Date類可以在java.util包中找到,用一個long類型的值表示一個指定的時刻。它的一個有用的構造函數是Date(),它創建一個表示創建時刻的對象。
getTime()方法返回Date對象的long值。在下面的程序中,我使用Date()構造函數創建一個表示程序運行時刻的對象,並且利用getTime()方法找到這個日期代表的毫秒數量:
import java.util.*;
public class Now {
public static void main(String[] args) {
Date now = new Date();
long nowLong = now.getTime();
System.out.println(“Value is ” + nowLong);
}
}
參考資料來源:百度百科——java日期函數
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 日期怎麼比較大小?
例子:
String beginTime=new String(“2017-06-09 10:22:22”);
String endTime=new String(“2017-05-08 11:22:22”);
直接用Date自帶方法before()和after()比較
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
System.out.println(sd1.before(sd2));
System.out.println(sd1.after(sd2));
用String的compareTo()方法:
Integer i=beginTime.compareTo(endTime);
System.out.println(i);
返回正值是代表左側日期大於參數日期,反之亦然,日期格式必須一致
轉成date格式換成秒數比較秒數大小,getTime()方法
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
long long1 =sd1.getTime()
long long2= sd2.getTime()
擴展資料:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程 。
Java具有簡單性、面向對象、分散式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分散式系統和嵌入式系統應用程序等。
參考資料:java文檔date類
如何使用Java實現「用戶從輸入對話框輸入兩個日期,程序將判斷兩個日期的大小關係以及間隔天數」?
我寫給你吧
Calendar calendar= Calendar.getInstance(); //初始化日曆對象
calendar.set(Calendar.YEAR, yearOne);//將Calendar的時間設置為yearOne年
calendar.set(Calendar.DATE, monthOne);
calendar.set(Calendar.DATE, dayOne);//monthOne月dayOne日
long timeOne= calendar.getTimeInMillis();//將Calendar表示的時間轉換成毫秒
calendar.set(Calendar.YEAR, yearTwo);//將calendar的時間設置為yearTwo年
calendar.set(Calendar.DATE, monthTwo);
calendar.set(Calendar.DATE, dayTwo);//monthTwo月dayTwo日
long timeTwo= calendar.getTimeInMillis();//將Calendar表示的時間轉換成毫秒
Date date1= new Date(timeOne);//用timeOne作參數構造date1
Date date2= new Date(timeTwo);//用timeTwo作參數構造date2
if(date2.equals(date1))
{System.out.println(“兩個日期的年、月、日完全相同”);}
else if (date2.after(date1))
{System.out.println(“你輸入的第二個日期大於第一個日期”);}
else if (date2.before(date1))
{System.out.println(“你輸入的第二個日期小於第一個日期”);}
long days= (timeTwo – timeOne) / (long)(24*60*60); //計算兩日期相隔天數
最後這裡(long)(24*60*60); 記得要cast為long,不然出來的數字很搞笑得
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237093.html