例子:
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类
比较getTime获取的整数值大小即可,整数值大的时间就大,整数值小的时间就小
例如:
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
}
}
还有:
import java.text.SimpleDateFormatimport java.util.Date
public class Date_Test {
public static void main(String[] args) {
Date d1 = new Date() //第一个时间
Date d2 = new Date() //第二个时间
SimpleDateFormat f = new SimpleDateFormat("hhmmss") //格式化为 hhmmss
int d1Number = Integer.parseInt(f.format(d1).toString()) //将第一个时间格式化后转为int
int d2Number = Integer.parseInt(f.format(d2).toString()) //将第二个时间格式化后转为int
if(d1Number>d2Number){
System.out.println("时间d1大")
System.out.println(d1Number)
}
else{
System.out.println("时间d2大")
System.out.println(d2Number)
}
}
}
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()
}
}