本文目錄一覽:
- 1、java輸入的日期與當前的日期做比較?
- 2、如何用java比較兩個時間或日期的大小
- 3、java輸入三個日期比較大小該怎麼做?
- 4、java怎樣比較兩個日期的大小
- 5、java怎麼比較兩個日期(年和月)的大小
java輸入的日期與當前的日期做比較?
Java中日期時間比較
java.text.SimpleDateFormat 類 ----時間日期格式化
java.util.Date類 ----構造時間日期
java.util.Date類compareTo方法 ----比較日期時間
java中日期時間的比較要用到java.text.SimpleDateFormat 類和java.util.Date類compareTo方法,SimpleDateFormat類用於時間日期格式化,將日期時間格式化為制定的格式,compareTo方法用於比較日期時間。以下為我寫過的程序片段:
String data=doc.getItemValueString(“fd_ngr”);
//擬稿時間
String data4=data.substring(data.indexOf(‘ ‘),data.length());
int panduan=data4.indexOf(“-“);
int panduan1=data4.indexOf(“/”);
ec_dbsy=vi_dbsy.getAllEntries();
//構造日期格式yyyy-MM-NN
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);
SimpleDateFormat formatter2 = new SimpleDateFormat(“MM/dd/yyyy”);
if(data4.length()!=0)
{
if (panduan!=-1){
try {
Date date1 = formatter.parse(data4);
Date date0=new Date();
Date date2 =formatter.parse(“2006-08-31”);
Date date3=formatter.parse(“2006-07-01”);
int number1=date1.compareTo(date2);
int number2=date1.compareTo(date3);
//返回 0 表示時間日期相同
//返回 1 表示日期1日期2
//返回 -1 表示日期1日期2
if( number2==1)
{
if(number1==-1)
{
System.out.println(“日期格式符合要求!”);
System.out.println(“日期格式符合要求的yyyy-MM-dd的文檔ID是:”+doc.getUniversalID());
String mPath=”\\”+”\\10.52.4.4\\d$\\Program Files\\WebSphere\\AppServer\\installedApps\\oa1\\oaWeb20061030_war.ear\\oaWeb20061030.war\\doc_fw”;
DaglImpl daglImpl = new DaglImpl();
daglImpl.addFW(doc,mPath); //歸檔處理
}
}
} catch (ParseException e) {
e.printStackTrace();
}
}
如何用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()得到表示該日期的毫秒數
有了這些方法,簡單的計算之後就可以得到需要的相差的信息
如果樓主是來求現成的源代碼的-
–
我沒有
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怎麼比較兩個日期(年和月)的大小
你好,沒有這樣的函數。不過我可以給你一段比較的代碼。希望對你有幫助。代碼如下: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;
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194546.html