我想用java获取当前时间并且将其格式转换成:"yyyy-MM-dd HH:mm:ss"类型。转换成功以后仍然为Date类型。请问这个应该怎么办?我从网上看了N多办法,要么是从String 转换成为Date(或者是SimpleDateFormat) ,要么是Date转换成为String。可是我现在需要的是将Date类型的变量改一个格式,而不改变其数据类型。请各位指点。
调试欢乐多
如果是插入数据库的话,建议使用Timestamp型的
但是这绝对是不可能的,也就说你只能充String转Date或者充Date转String。
只要是Date类型的,它的结果就是这样的Mon Jul 13 04:23:24 JST 2009
既然用到了格式化,就会出现类型的转换,所以说只有走一下弯路啦
import java.text.SimpleDateFormat;
class MyDate extends Date
{
private static SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public MyDate(){
super();
}
public MyDate(long time){
super(time);
}
public String toString(){
return sp.format(this);
}
public static void main(String args[]){
Date d = new MyDate();
String result = d.toString();
System.out.println(d);
}
}