-3

私はアンドロイドアプリケーションを開発しています。この時刻形式は、データベースからの文字列として返されます -->「PT20H」。それを次の形式に変換したい -->「20:00」。何か案は??前もって感謝します。

4

1 に答える 1

1

あなたがしたいことは、時間文字列の解析と呼ばれます。SimpleDateFormatを見てください

PT と H である、有益ではないプレーン テキストがあるようです。つまり、すべての時間が 1 時間だけの場合 (たとえば、20:23 の「PT20H23M」は発生しません。使用するパターンは "'PT'H'H'" にする必要があります。これは PT (無視するテキストを示す引用符の間、次に時間 (記号 H)、引用符の間の H です。これは無視されるためです。

SimpleDateFormat sdf = new SimpleDateFormat("'PT'H'H'");
Date theDate = sdf.parse("PT20H");
SimpleDateFormat newFormat = new SimpleDateFormat("H:m");
String newFormattedString = newFormat.format(theDate);
于 2012-06-11T19:02:49.020 に答える