1

我有更改时间格式的代码

String date = "13/08/13 05.57 PM";

SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yy hh.mm a");
Date testDate = null;
  try {
       testDate = sdf.parse(date);
      }catch(Exception ex){
       ex.printStackTrace();
      }
SimpleDateFormat formatter = new SimpleDateFormat("dd-mm-yyyy hh:mm:ss a");
String newFormat = formatter.format(testDate);
System.out.println(".....Date..."+newFormat);

我得到的输出为

 .....Date...13-57-2013 05:57:00 PM

而不是 13-08-2013 05:57:00 PM。请帮我解决这个问题。

4

2 回答 2

4

问题mm应该使用几分钟。几个月你应该使用MM. 阅读有关Java 中的日期和时间模式的更多信息


使用下面的代码

String date = "13/08/13 05.57 PM";

        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh.mm a");
        Date testDate = null;
          try {
               testDate = sdf.parse(date);
              }catch(Exception ex){
               ex.printStackTrace();
              }
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss a");
        String newFormat = formatter.format(testDate);
        System.out.println(".....Date..."+newFormat);
于 2013-08-28T05:52:11.327 回答
2

在预期月份的地方使用“MM”而不是“mm”。查看日期和时间格式以了解不同格式字符的说明。

于 2013-08-28T05:50:44.417 回答