java邏輯中判斷兩個日期大小,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:03
下一篇 2024-12-12 12:03

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 利用Python實現兩個鏈表合併為一個有序鏈表

    對於開發工程師來說,實現兩個鏈表合併為一個有序鏈表是必須掌握的技能之一。Python語言在鏈表處理上非常便利,本文將從多個方面詳細闡述如何利用Python實現兩個鏈表合併為一個有序…

    編程 2025-04-29
  • Python定義兩個列表的多面探索

    Python是一種強大的編程語言,開放源代碼,易於學習和使用。通過Python語言,我們可以定義各種數據類型,如列表(list)。在Python中,列表(list)在處理數據方面起…

    編程 2025-04-29
  • Python獲取當前日期的多種方法

    本文介紹如何使用Python獲取當前日期,並提供了多種方法,包括使用datetime模塊、time模塊以及第三方庫dateutil等。讓我們一步一步來看。 一、使用datetime…

    編程 2025-04-29
  • Python按照日期畫折線圖

    本文將為您詳細介紹如何使用Python按照日期(時間)來畫折線圖。 一、準備工作 首先,我們需要安裝Matplotlib包,該包提供了各種繪圖函數,包括折線圖、柱形圖、散點圖等等。…

    編程 2025-04-28
  • Python兩個線程交替列印1到100

    這篇文章的主題是關於Python多線程的應用。我們將會通過實際的代碼,學習如何使用Python兩個線程交替列印1到100。 一、創建線程 在Python中,我們可以使用Thread…

    編程 2025-04-28
  • Python中兩個冒號連用

    Python中的「兩個冒號」是指「::」,它在Python中有著很多用途,包括循環語句、切片、函數註解等。下面我們從多個方面來詳細闡述Python中兩個冒號的用法。 一、循環語句f…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • 兩個域名指向同一IP不同埠打開不同網頁的實現方法

    本文將從以下幾個方面詳細闡述兩個域名指向同一個IP不同埠打開不同網頁的實現方法。 一、域名解析 要實現兩個域名指向同一個IP不同埠,首先需要進行域名解析。在域名解析的時候,將這…

    編程 2025-04-28
  • Python如何輸入日期

    Python是一種非常流行的編程語言,它可以讓開發人員輕鬆地處理日期時間。在本文中,我們將詳細介紹Python如何輸入日期的方法,無論您是在處理日期時間的數據分析還是在創建Web應…

    編程 2025-04-28

發表回復

登錄後才能評論