java怎么比较时间的大小

Python015

java怎么比较时间的大小,第1张

例子:

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.SimpleDateFormat

import 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()

}

}