日期:2014-05-19  浏览次数:20614 次

各位,请教一个问题!!!在线等。。
关于时间转换的问题

目前我有一个时间秒是1970年1月1日0点到现在的‘秒钟’数,想问下有没有方法转换成 2012-06-12 17:48 这种格式的??我获取到的秒钟数: 1339385223

------解决方案--------------------
Date date = new Date(0);
date.setTime(1119339385223L);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));
------解决方案--------------------
public class DateTest {

public static void main(String[] args) {
long l = 1339385223;
Date date = new Date(l);
System.out.println(date.toLocaleString());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
}

}
------解决方案--------------------
楼上的都已经说出来了
------解决方案--------------------
支持楼上。
不过System.out.println(date.toLocaleString());已经out拉
可以用System.out.println(date.toString());
------解决方案--------------------
Date 接收的是毫秒,要乘1000。
------解决方案--------------------
long timeMillis=1339385223*1000;//将秒转为毫秒

Calendar c=Calendar.getInstance();
c.setTimeInMillis(timeMillis);//设置calendar的毫秒数时间
String date=new SimpleDateFormat("yyyy-MM-dd HH:mm").format(c.getTime());//格式化时间
System.out.println(date);//输出
------解决方案--------------------
六楼吧
------解决方案--------------------
Date date = new Date();
Long time=1339385223l;
date.setTime(time);
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String date1 = fmt.format(date);
System.out.println(date1);