本文目录一览:
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中日期时间比较
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();
}