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は数分間使用する必要があります。何ヶ月も使用する必要がありますMMJava の日付と時刻のパターンの詳細を読む


以下のコードを使用

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 に答える