我正在尝试解析一个字符串到日期,但输出看起来不正确: 以下是我的代码。
public static void main(String[] args){
Date startDate = new Date();
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy hh:mm:ss");
try {
startDate = (Date) formatter.parse("07.10.2012 12:19:24");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Formatted Date " + startDate.toString());
}
节目输出:
格式化日期日期07年10月 00 :19:24 IST 2012
预期产出:
格式化日期2007年10月10日 12 :19:24 IST 2012
答案 0 :(得分:9)
您可能希望使用24小时格式而不是12小时格式...
H小时(0-23)0号
h上午/下午(1-12)12号小时
是的,格式化字符区分大小写。
答案 1 :(得分:4)
当你上午/下午,你需要HH