主题:java中日期的比较
Oo光光oO
[专家分:160] 发布于 2007-01-30 15:29:00
java中日期的怎么比较大小啊?比方说 1992-1-1 跟 1996-1-6 怎么比较大小啊?
回复列表 (共4个回复)
沙发
yexin218 [专家分:4070] 发布于 2007-01-30 15:52:00
在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());
}
}
}
板凳
yexin218 [专家分:4070] 发布于 2007-01-30 15:58:00
oracle 还可以用month_between()来比较。
3 楼
adler [专家分:890] 发布于 2007-01-31 00:23:00
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 楼
Oo光光oO [专家分:160] 发布于 2007-01-31 10:46:00
谢谢各位了,
我来回复