为什么我无论输入什么数,比较之后都小于当前时间呢?<%java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-mm-dd"); java.util.Date currentTime = new java.util.Date();//得到当前系统时间 String str_date1 = formatter.format(currentTime); //将日期时间格式化
String str1 =formatter.format(formatter.parse("2009-1-1")); ----------此处随意输入,但是都是小于的结果int result=str1.compareTo(str_date1);out.println(result);if(result<=0){
out.println("str1<=str2"); }
if(result>0){
out.println("str1<str2"); }
String str1 =formatter.format(formatter.parse("2009-1-1")); ----------此处随意输入,但是都是小于的结果int result=str1.compareTo(str_date1);out.println(result);if(result<=0){
out.println("str1<=str2"); }
if(result>0){
out.println("str1<str2"); }
解决方案 »
- java 与 c 的通讯例子
- Tomcat 5.0.28下JSP登陆首页一放入STRUTS标签就报错,虚心请教高手,在线等!
- JSP网页里面可以使用vbScript吗?
- 各位前辈,手中有没有java(Javabean+Servet+Jsp)中小型项目,急需!!!
- 如何把剩余时间加入到商品列表当中
- 请问solaris9如何安装
- 救命啊!jsp(jbuilder)中SQL语句的查询条件包含中文问题?
- 求助!谁有日期输入的javascript控件啊?
- 关于XMLHttpRequest对象!!!
- webservice 保持数据库连接的问题
- JSP页面跳转后,分页显示失败,SOS!
- jsp点击眉头上的列的表头并排序
改为java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd");
mm表示分,MM表示月
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate = sdf.parse(request.getParameter("strBeginDate"));
java.util.Date endDate = sdf.parse(request.getParameter("strEndDate"));
if (beginDate.compareTo(endDate) == 1) {
System.out.println("开始日期 大于 结束日期");
}
if (beginDate.compareTo(endDate) == -1) {
System.out.println("开始日期 小于 结束日期");
}
if (beginDate.compareTo(endDate) == 1) {
System.out.println("开始日期 等于 结束日期");
}
// 判断时间date1是否在时间date2之前
// 时间格式 2009-04-10 16:16:34
public static boolean isDateBefore(String date1, String date2) {
try {
DateFormat df = DateFormat.getDateTimeInstance();
return df.parse(date1).before(df.parse(date2));
} catch (ParseException e) {
System.out.print("[SYS ParseException] " + e.getMessage());
return false;
}
}
// 判断当前时间是否在时间date2之前
// 时间格式 2009-04-10 16:16:34
public static boolean isDateBefore(String date2) {
try {
Date nowDate = new Date();
DateFormat df = DateFormat.getDateTimeInstance();
return nowDate.before(df.parse(date2));
} catch (ParseException e) {
System.out.print("[SYS ParseException] " + e.getMessage());
return false;
}
}