Java中日期时间比较

时间:2021-11-30 18:10:17

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

              }

        }