java时间转换 0点被转化成24点

问题描述:

java时间转换 0点被转化成24点
public static String getDateTime(){
Date d = new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss ");
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
return sdf.format(d);
}
这个是我转化时间的方法,出现了问题.
当时间为00:10:00时,会被转化成24:10:00
这个是怎么回事.如何写才能变成00:10:00
字符串替换就不要发了.

请使用 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
而不是 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss ");