对于String类型数据处理的问题

来源:百度知道 编辑:UC知道 时间:2024/09/19 19:48:49
String a="1999-10-10";

这个这个String a是从mysql数据库里date类型传值得到的.
我想判断这个日期是否在"2000-10-10"应该如何写java代码

你可以用sql语句,
select * from tab where date between '2000-10-10' and '2000-11-11'
或者java中比较

String a="1999-10-10";
if("2000-10-10".compareTo(a)==0){
System.out.println(str);
}

既然已经得到的时候String了,只能从a里面取出前四位,再判断了。
从MySQL里面取出来的date类型不能直接和Date()关联么?当然我不知道。

时间类型的参数有before和after的
可以看下api

你如果想判断时间 因为你的MYSQL中是Date类型的
你取的时候用getDate取 就是时间类型的了
然后直接用before或after方法.

String a="1999-10-10";
if("2000-10-10".compareTo(a)==0){
System.out.println(str);
}

比较方式有很多种,其中一种是得到long值,然后比较,两外一种就是通过before after方法进行比较,至于哪种顺手,你自己选吧,反正我就只知道这两种,我分别给你举一个例子,你自己理解一下:

//---第一种方法通过getTimes获得long值---------Date------时间的比较如下------------OK-------------
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long currenttimes, mintimes, maxtimes;

//Date currentDate = new Date();
try {