日期:2014-05-20  浏览次数:20841 次

关于java 转换Unix时间戳的问题
Date date1 = new Date();
SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String str = "2012-12-22 12:52:58";
try {
date1 = a.parse(beforeArray[0]);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String unixtime1 = String.format("%ts", date1);
String u1 = String.valueOf(date1.getTime());

我试过无论是unixtime1还是u1,得到的值都是1356108778
对应的实际时间是2012-12-22 00:52:58,但是我输入的时间明明是2012-12-22 12:52:58,相差了12小时,请问是哪里出了问题,就只有12点的是这样,其他的钟数都显示正常??

------解决方案--------------------
yyyy-MM-dd hh:mm:ss
变成24小时制的
yyyy-MM-dd HH:mm:ss