回 帖 发 新 帖 刷新版面

主题:java中日期的比较

java中日期的怎么比较大小啊?比方说 1992-1-1 跟 1996-1-6 怎么比较大小啊?

回复列表 (共4个回复)

沙发

在JAVA中日期的计算与比较可以使用Date和DateFormat来解决,下面是一段示例代码:

import java.text.*;
import java.util.*;

public class Test{

 public static void main(String[] args){
  try{
   Date date=new Date();
   DateFormat df=DateFormat.getDateTimeInstance();
   String now=df.format(date); 
   System.out.println("现在时间:"+now);

   System.out.println("现在时间是否在16:00之前:"+date.before(df.parse("2004-12-24 16:00:00"))); 
  }
  catch(ParseException e){System.out.print(e.getMessage());
  }
 }
}

板凳

oracle 还可以用month_between()来比较。

3 楼

String s1="1992-1-1";
        String s2="1996-1-6";
        String[] sub1=s1.split("-");
        int yyyy=Integer.parseInt(sub1[0]);
        int month=Integer.parseInt(sub1[1]);
        int day=Integer.parseInt(sub1[2]);
        
        String[] sub2=s2.split("-");
        int yyyy2=Integer.parseInt(sub2[0]);
        int month2=Integer.parseInt(sub2[1]);
        int day2=Integer.parseInt(sub2[2]);

4 楼

谢谢各位了,

我来回复

您尚未登录,请登录后再回复。点此登录或注册