java中如何比较时间大小 在java的程序里date类型怎么比较大小呀?

java\u4ee3\u7801\u4e2d\u600e\u4e48\u6bd4\u8f83\u65f6\u95f4\u7684\u5927\u5c0f

\u6bd4\u8f83getTime\u83b7\u53d6\u7684\u6574\u6570\u503c\u5927\u5c0f\u5373\u53ef\uff0c\u6574\u6570\u503c\u5927\u7684\u65f6\u95f4\u5c31\u5927\uff0c\u6574\u6570\u503c\u5c0f\u7684\u65f6\u95f4\u5c31\u5c0f
\u4f8b\u5982\uff1a
public int compareDate(Date d1,Date d2){ if (dt1.getTime() > dt2.getTime()) { System.out.println("dt1 \u5728dt2\u524d"); return 1; } else if (dt1.getTime() < dt2.getTime()) { System.out.println("dt1\u5728dt2\u540e"); return -1; } else {//\u76f8\u7b49 return 0; } }


\u8fd8\u6709\uff1a
import java.text.SimpleDateFormat;import java.util.Date;public class Date_Test {public static void main(String[] args) {Date d1 = new Date(); //\u7b2c\u4e00\u4e2a\u65f6\u95f4Date d2 = new Date(); //\u7b2c\u4e8c\u4e2a\u65f6\u95f4SimpleDateFormat f = new SimpleDateFormat("hhmmss"); //\u683c\u5f0f\u5316\u4e3a hhmmssint d1Number = Integer.parseInt(f.format(d1).toString()); //\u5c06\u7b2c\u4e00\u4e2a\u65f6\u95f4\u683c\u5f0f\u5316\u540e\u8f6c\u4e3aintint d2Number = Integer.parseInt(f.format(d2).toString()); //\u5c06\u7b2c\u4e8c\u4e2a\u65f6\u95f4\u683c\u5f0f\u5316\u540e\u8f6c\u4e3aintif(d1Number>d2Number){System.out.println("\u65f6\u95f4d1\u5927");System.out.println(d1Number); }else{System.out.println("\u65f6\u95f4d2\u5927");System.out.println(d2Number);}}}

\u6709\u4e24\u4e2a\u65b9\u6cd5\uff1a
\u65b9\u6cd5\u4e00\uff1a
\u4e24\u4e2aDate\u7c7b\u578b\u7684\u53d8\u91cf\u53ef\u4ee5\u901a\u8fc7compareTo\u65b9\u6cd5\u6765\u6bd4\u8f83\u3002\u6b64\u65b9\u6cd5\u7684\u63cf\u8ff0\u662f\u8fd9\u6837\u7684\uff1a\u5982\u679c\u53c2\u6570 Date \u7b49\u4e8e\u6b64 Date\uff0c\u5219\u8fd4\u56de\u503c 0\uff1b\u5982\u679c\u6b64 Date \u5728 Date \u53c2\u6570\u4e4b\u524d\uff0c\u5219\u8fd4\u56de\u5c0f\u4e8e 0 \u7684\u503c\uff1b\u5982\u679c\u6b64 Date \u5728 Date \u53c2\u6570\u4e4b\u540e\uff0c\u5219\u8fd4\u56de\u5927\u4e8e 0 \u7684\u503c\u3002

\u65b9\u5f0f\u4e8c\uff1a
Date.after\uff08\uff09\u8fd9\u6837\u7684\u65b9\u5f0f\u4e0d\u80fd\u6bd4\u8f83\u51fa\u76f8\u7b49\u7684\u65f6\u95f4\u3002



\u6269\u5c55\u8d44\u6599\uff1a
Date\u7c7b\u53ef\u4ee5\u5728java.util\u5305\u4e2d\u627e\u5230\uff0c\u7528\u4e00\u4e2along\u7c7b\u578b\u7684\u503c\u8868\u793a\u4e00\u4e2a\u6307\u5b9a\u7684\u65f6\u523b\u3002\u5b83\u7684\u4e00\u4e2a\u6709\u7528\u7684\u6784\u9020\u51fd\u6570\u662fDate(),\u5b83\u521b\u5efa\u4e00\u4e2a\u8868\u793a\u521b\u5efa\u65f6\u523b\u7684\u5bf9\u8c61\u3002
getTime()\u65b9\u6cd5\u8fd4\u56deDate\u5bf9\u8c61\u7684long\u503c\u3002\u5728\u4e0b\u9762\u7684\u7a0b\u5e8f\u4e2d\uff0c\u6211\u4f7f\u7528Date()\u6784\u9020\u51fd\u6570\u521b\u5efa\u4e00\u4e2a\u8868\u793a\u7a0b\u5e8f\u8fd0\u884c\u65f6\u523b\u7684\u5bf9\u8c61\uff0c\u5e76\u4e14\u5229\u7528getTime()\u65b9\u6cd5\u627e\u5230\u8fd9\u4e2a\u65e5\u671f\u4ee3\u8868\u7684\u6beb\u79d2\u6570\u91cf\uff1a
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);
}
}
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1\u2014\u2014java\u65e5\u671f\u51fd\u6570

Date类有两个方法一个是after()比如date1.after(date2)判断date1是否在date2之后也就是说date1小于date2吧,还有个before()比如date1.before(date2)判断date1是否在date2之前也就是date1大于date2 还有一个方法getMinutes()把时间转为毫秒比如date1.getMinutes()>date2.getMinutes()判断date1是是否大于date2

换算成long型的相减就可以了

时间轴比较!

换算成毫秒值再比较

  • java鏃堕棿姣旇緝
    绛旓細Calendar start = Calendar.getInstance();Calendar end = Calendar.getInstance();start.set(2010, 7, 23);end.set(2010, 8, 26);Date startDate = start.getTime();Date endDate = end.getTime();long startTime = startDate.getTime();long endTime = endDate.getTime();long diffTime ...
  • 鎬庢牱鍦java閲屾瘮杈鏃ユ湡鏃堕棿
    绛旓細浣犲ソ锛屽鏋滀綘鐨勬椂闂鐢ㄧ殑鏄疭tring绫诲瀷锛屼緥濡傚凡缁忔牸寮忓寲鎴愶細YYYY-MM-DD HH:mm:ss杩欑鏍煎紡鐨勶紝鐩存帴浣跨敤compareTo鍗冲彲锛屽綋鐒朵簡Date绫诲瀷鐨勪篃鏀寔鐩存帴浣跨敤璇ユ柟娉曡繘琛姣旇緝锛屽洜涓篠tirng锛孌ate閮藉疄鐜颁簡Comparable鎺ュ彛銆
  • Java姣旇緝涓や釜鏃堕棿鐩稿樊澶氬皯澶,澶氬皯涓湀,澶氬皯骞
    绛旓細java姣旇緝涓や釜鏃堕棿鐩稿樊锛屽彲浠ヤ娇鐢╟alender绫鐨api锛屽疄渚嬪涓嬶細package com.test;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/ description 鏃ユ湡姣旇緝澶 鏈 骞 author www.javawind.net / public class DateTest { public static void ...
  • Java涓庝箞姣旇緝褰撳墠鏃堕棿鍦9鐐瑰崐鍜15鐐逛箣闂
    绛旓細Date now = new Date();int hours = now.getHours();int minutes = now.getMinutes();System.out.println(hours + " " + minutes);if ((hours == 9 && minutes >= 30) || (hours >= 10 && hours < 15)){ System.out.println("9:30 - 15:00");} ...
  • java涓璁$畻涓や釜鏃堕棿鐩稿樊澶氬皯鍒ɒ
    绛旓細java涓璁$畻涓や釜鏃堕棿鐩稿樊澶氬皯鍒嗛挓 鍏蜂綋浠g爜濡備笅锛歱ublic static String getDatePoor(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60;long nh = 1000 * 60 * 60;long nm = 1000 * 60;// long ns = 1000;// 鑾峰緱涓や釜鏃堕棿鐨勬绉掓椂闂村樊寮 long diff = endDate.getTime(...
  • java涓骞存湀鏃鎬庢牱姣旇緝澶у皬
    绛旓細鐢ㄦ绉姣旇緝锛岃櫧鐒舵槸浼绉掞紝浣嗘槸鐩稿綋绮剧‘ String date1 = "2007-10-12 18:35:00";String date2 = "2008-10-12 18:35:00";String pattern ="yyyy-MM-dd hh:mm:ss";SimpleDateFormat sf = new SimpleDateFormat(pattern);Date d1 = sf.parse(date1);Date d2 = sf.parse(date2);if(...
  • 闂竴涓java閲岄潰timestamp鏃堕棿绫诲瀷鐨勬庝箞姣旇緝澶у皬,姣斿璇存垜鎯冲垽鏂垜鐨...
    绛旓細鍏堣浆鎴 Calendar, 鍐嶅彇鍏朵腑鐨 HOUR_OF_DAY 杩欎釜鍩, 鐪嬫槸鍚﹀ぇ浜 18 姣斿 Timestamp ts = new Timestamp(System.currentTimeMillis());Calendar cal = Calendar.getInstance();cal.setTime(ts);System.out.println(cal.get(Calendar.HOUR_OF_DAY));涓や釜 Timestamp 鏈韩鍙互鐩存帴姣, 瀹冨疄鐜颁簡 ...
  • java涓璁$畻涓や釜鏃堕棿鐩稿樊澶氬皯鍒嗛挓
    绛旓細java涓璁$畻涓や釜鏃堕棿鐩稿樊澶氬皯鍒嗛挓,鍏蜂綋浠g爜濡備笅锛歱ublic static String getDatePoor(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60;long nh = 1000 * 60 * 60;long nm = 1000 * 60;// long ns = 1000;// 鑾峰緱涓や釜鏃堕棿鐨勬绉掓椂闂村樊寮 long diff = endDate.getTime(...
  • 澶氫釜鏃堕棿濡備綍姣旇緝 鐢java鍐!
    绛旓細/ param args / public static void main(String[] args){ String date="2099-12-12";DateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");Date d1;try { d1 = dateformat.parse(date);Date d2=new Date();if(d1.before(d2)){ System.out.println("瀛楃涓鐨勬椂闂鏃╀簬鐢佃剳...
  • Java涓浣曟瘮杈冩椂闂(灏忔椂/鍒/绉)鐨澶у皬???
    绛旓細java.util.Date nows=new java.util.Date();java.util.Date date=dateFormat.parse("2005-09-12 12:36:29");long hous=(nows.getTime()-date.getTime())/(60*60*1000);杞崲鎴恖ong鍦姣旇緝 鍙互寰楀埌鏃ユ湡鐩稿樊鐨勬椂闂 脳脳脳 date1, date2;long l1=date1.getTime()...
  • 扩展阅读:java自学要学多久 ... java string日期比较大小 ... 为什么都不建议java转测试 ... java设置jvm内存大小 ... java比较时间大小方法 ... java怎么比较日期大小 ... 比较日期java程序 ... 自学java最佳方法 ... java中string类型比较大小 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网