早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java时间转换0点被转化成24点publicstaticStringgetDateTime(){Dated=newDate();SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddkk:mm:ss");sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));returnsdf.format(d);}这个是我

题目详情
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 ");