JAVA JSP 如何进行时间比较 data1 : 当前时间 = 2008-06-01data2 : 当前时间前 三天data3 : 2008-01-01如何进行比较 data3 是否在 data1与data2 之间 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Date类有compareTo方法,返回值是int类型,等于0则两日期相等,>0则在被比较日期之后,小于0则在被比较日期之前 用date的before,after,或者自己直接分析字符串,split("-"),得到三个数据再比较囉 public static void main(String args[]) throws FileNotFoundException, IOException, ClassNotFoundException, ParseException { // data1 : = 2008-06-01 // data2 : // data3 : 2008-01-01 SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sm.parse("2008-06-01"); Calendar c = Calendar.getInstance(); c.setTime(date1); c.set( Calendar.DATE, -3); Date date2 = c.getTime(); Date date3 = sm.parse("2008-05-30"); if (date3.compareTo(date2) != -1 && date3.compareTo(date1) != 1) { System.out.println("ok"); } } import java.text.SimpleDateFormat;import java.util.*;public class csdntest{ @SuppressWarnings("unchecked")public static void main(String args[]) { SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); String date = f.format(new Date());//获得系统当前日期 Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR) - 1900; int month = cal.get(Calendar.MONTH); int day = cal.get(Calendar.DAY_OF_MONTH) - 3; String predate = f.format(new Date(year,month,day));//获得前3天日期 if("2008-01-01".compareTo(date)>0&&"2008-01-01".compareTo(predate)<0 ){ System.out.println("该时间在指定日期之间"); } else System.out.println("该时间不在指定日期之间");}} if("2008-06-01".compareTo(predate)>0&&"2008-06-01".compareTo(date)<0 )不好意思啊,看反了 这,既然大家都写过了,那我就不写了!可以看下jdk,Date可以用compareTo compareTo(Date anotherDate) 比较两个日期的顺序。或者before before(Date when) 测试此日期是否在指定日期之前。after after(Date when) 测试此日期是否在指定日期之后。 用Calendar 和Date都可以实现的 个人觉得date类的before,after方法比较好CompareTo方法在比较字符串等方面用的比较多 java中有没有 将JTextArea 内的文本全复制到系统剪贴板的方法?我查遍API,就只有将选中文本复制的copy方法 大家谁用过openswing?求教程啊 关于流的一个问题 java -p 大侠进来看看java连接mysql的设置问题? 方法中定义的类的访问权限 怎么让JSP页面动态加载PDF文件的内容 Nokia手机如何安装Java虚拟机 有关反编译的问题请教? 请教事件监听问题. 在线等,急!!!在Eclipse中怎样调试applet程序? 请问:企业里承认自学考试的毕业证和学位证吗?
public static void main(String args[]) throws FileNotFoundException, IOException, ClassNotFoundException,
ParseException {
// data1 : = 2008-06-01
// data2 :
// data3 : 2008-01-01
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sm.parse("2008-06-01");
Calendar c = Calendar.getInstance();
c.setTime(date1);
c.set(
Calendar.DATE,
-3);
Date date2 = c.getTime();
Date date3 = sm.parse("2008-05-30");
if (date3.compareTo(date2) != -1 && date3.compareTo(date1) != 1) {
System.out.println("ok");
} }
import java.util.*;public class csdntest{ @SuppressWarnings("unchecked")
public static void main(String args[]) {
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
String date = f.format(new Date());//获得系统当前日期
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR) - 1900;
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH) - 3;
String predate = f.format(new Date(year,month,day));//获得前3天日期
if("2008-01-01".compareTo(date)>0&&"2008-01-01".compareTo(predate)<0 ){
System.out.println("该时间在指定日期之间");
}
else
System.out.println("该时间不在指定日期之间");
}
}
不好意思啊,看反了
可以看下jdk,Date
可以用compareTo compareTo(Date anotherDate)
比较两个日期的顺序。
或者before before(Date when)
测试此日期是否在指定日期之前。
after after(Date when)
测试此日期是否在指定日期之后。
CompareTo方法在比较字符串等方面用的比较多