日期:2014-05-18  浏览次数:20743 次

一个时间格式的问题```
long   DateTemp1=new   java.util.Date().getTime();
String   DateTemp2=new   java.util.Date(DateTemp1).toString();
out.println(new   java.util.Date(DateTemp1).toString());
//out.println( "DateTemp1(今天)是: "+DateTemp1+ " <br> ");

显示出来的结果是Mon   Mar   05   15:04:23   CST   2007  
DateTemp1是时间戳
我怎么可以把显示出来的结果改成2007-01:01:01   这样的模式啊

------解决方案--------------------
Date myDate = new Date(System.currentTimeMillis());

System.out.println(sDateFormat.format(myDate));
------解决方案--------------------
Date d=new Date();
System.out.println(d.toLocaleString());
------解决方案--------------------
String formatStr = "yyyy-MM-dd hh:mm:ss ";
SimpleDateFormat sformat = new SimpleDateFormat(formatStr);
String dateTemp2 = sformat.format(new Date());

2007-01:01:01 这样的模式对应的formatStr为 "yyyy-hh:mm:ss "

------解决方案--------------------
把楼上的改改:

String formatStr = "yyyy-MM-dd hh:mm:ss a ";

就分上午和下午的区别啦

打印结果:2007-03-05 05:09:13 下午