String time="2010-07-13 18:58:00";将已经是时间格式的字符串变成时间类型
将一个已经是时间格式的字符串变成时间类型,只是改变类型,SimpleDateFormat的prase都用过了,不行String time="2010-07-13 18:58:00";
变成
Date date=2010-07-13 18:58:00;
new Date("2010-07-13 18:58:00");这个不行 String date --------------------编程问答-------------------- String a = "2012-08-05 21:20:45";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date b = format.parse(a);
System.out.println(b);
这个不行? 我刚试过了 行啊 --------------------编程问答--------------------
String time="2010-07-13 18:58:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);
String strDate = sdf.format(date);
System.out.println("date:"+date);
System.out.println("strDate:"+strDate);
结果:
--------------------编程问答-------------------- SimpleDateFormat 类 --------------------编程问答-------------------- 这个估计要改Date的toString方法了。 --------------------编程问答-------------------- String time = "2013-7-31 9:22:22";
date:Tue Jul 13 18:58:00 CST 2010
strDate:2010-07-13 18:58:00
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);
System.out.println(date);
String dateStr = sdf.format(date);
System.out.prinln(dateStr); --------------------编程问答-------------------- 1楼的方法可行,我刚才试过的.... --------------------编程问答-------------------- new Date("2010-07-13 18:58:00");
这里面传递的字符串要满足它默认的规范的,,,,,
如果你传递的是
String str = new Date().toString(); //大概是Tue Jul 13 18:58:00 CST 2010这种格式的。
new Date(str);
这个可以。
然后new Date(new Date().getTime());这个也可以。。 --------------------编程问答-------------------- SimpleDateFormat肯定行,不然就是你表达式写错了 --------------------编程问答-------------------- 你看看我刚运行的
--------------------编程问答-------------------- 结果证明完全可以的 --------------------编程问答--------------------
扯淡。
补充:Java , Eclipse