SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String str ="2006-01-01";
Date timelimit = new Date();
try{
timelimit = sdf.parse(str);
to = sdf.parse(tostr);
}catch(Exception e){
}
System.out.println("timelimit="+timelimit);执行完毕timelimit显示为
timelimit=Sun Jan 01 00:00:00 CST 2006
如何设置才可以让 timelimit 显示为 2006-01-01
String str ="2006-01-01";
Date timelimit = new Date();
try{
timelimit = sdf.parse(str);
to = sdf.parse(tostr);
}catch(Exception e){
}
System.out.println("timelimit="+timelimit);执行完毕timelimit显示为
timelimit=Sun Jan 01 00:00:00 CST 2006
如何设置才可以让 timelimit 显示为 2006-01-01
String str ="2006-01-01";
Date timelimit = new Date();
try{
timelimit = sdf.parse(str);
to = sdf.parse(tostr);
}catch(Exception e){
}
System.out.println("timelimit="+sdf.format(timelimit));
String str ="2006-01-01";
Date timelimit = new Date();
try{
timelimit = sdf.parse(str);
}catch(Exception e){
}
System.out.println("timelimit="+sdf.format(timelimit));
//设定你想要得日期
calendar.add(GregorianCalendar.DAY_OF_MONTH, -100);
//转换成DATE
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
import java.util.Date;
class DateTest{
public static void main(String[] args){
System.out.printf("%tF", new Date());
}
}
sdf.format();
后的值是 String 就不是Date类型了 我想要Date类型
format()返回的是个String不是Date
我想显示Date类型的 2006-01-01
不是String类型的 2006-01-01
不是String类型的 2006-01-01大哥,显示出来的java自动都转成String了,再说了,显示出来你还管它是什么对象干吗,看得到结果不就可以了么
Query query=getHibernateTemplate()
.getSessionFactory()
.openSession()
.createQuery(sql)
.setString("subject",subject)
.setDate("timelimit",timelimit)
.setDate("to",to);
return query.list();
} catch(RuntimeException re) {
throw re;
}
这时候传进去的是dtimelimit参数是 “Sun Jan 01 00:00:00 CST 2006” 查询不到数据
MYsql的库
override toString方法
用toLocaleString()方法就行了
是以对象的形式存在的,
无论存在于什么地方(比如说数据库中),
最终都是需要以字符串形式展示出来才可以的,
实际上
就是要把Date转化成想要的格式的字符串而已前面的各位都已经给出了各种解法~
主要是楼主有些迷了~