1

Mon Feb 12,2008 のようなものを出力するようにこの日付をフォーマットしようとしています

try {
  date = new SimpleDateFormat("MM/dd/yyyy").parse("02/12/2008").toString();
} catch (ParseException e) {
  Log.v(TAG,e.getMessage());
}
String dateParsed = new SimpleDateFormat("EEE MMM/dd/yyyy").format(date);

不正な引数の例外が発生しています。

4

1 に答える 1

2

Date = を String に設定しようとしているようです:

date = new SimpleDateFormat("MM/dd/yyyy").parse("02/12/2008").toString();

そしてそれは決してうまくいきません。

日付変数が実際に文字列変数である場合、文字列パラメーターを使用して呼び出そうとするため、それも機能しませんSimpleDateFormat#format(...)。これには Date オブジェクトが必要です。

代わりに、日付変数が実際にDate変数であることを確認し、文字列を解析して日付オブジェクトにし、それを日付に割り当て (そしてそれを呼び出さないtoString()でください)、取得後に日付変数をフォーマットします。

于 2013-09-10T23:06:45.587 に答える