java中时间格式的long类型转换成String

java程序,oracle中的时间戳,取出来对应long类型值是20140404085107267,怎么转成yyyy/MM/dd HH:mm:ss 的String类型,别给我贴答案啊, 看好我的值!

SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd
HH:mm:ss");
long timeStart=sdf.parse("2011-09-20 12:30:45").getTime();
System.out.println(timeStart);
Date date = new Date(timeStart);
System.out.println(sdf.format(date));

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-04
转成字符,分段截取就行了啊。追问

这个方法太不聪明了, 转过去就能转回来啊,哥们~

追答

不明白? 转回来怎么了?少了267吗?

你那个格式明明是带有毫秒的,而你指定的时间格式,不带毫秒的,肯定不能转回来的。

追问

一语惊醒梦中人啊! 兄弟,分数就给你了

追答

呵呵,客气了。