1

sqlite db に日付を入力する必要があります。エラーが発生しました。理由がわかりません。誰かが私を助けることができますか?

SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );
String strDate = sdf.format( dateAndTime );
cv.put(MyTable.DATE, strDate);

これはエラーです:

Caused by: java.lang.IllegalArgumentException
    at java.text.DateFormat.format(DateFormat.java:361)
    at java.text.Format.format(Format.java:93)
Caused by: java.lang.IllegalArgumentException
    at java.text.DateFormat.format(DateFormat.java:361)
    at java.text.Format.format(Format.java:93)

これは私の日付ピッカーです:

public void chooseDate(View v) {
new DatePickerDialog(Movimenti.this, d,
                      dateAndTime.get(Calendar.YEAR),
                      dateAndTime.get(Calendar.MONTH),
                      dateAndTime.get(Calendar.DAY_OF_MONTH))
  .show();}

private void updateLabel() {
  mDataScelta.setText(fmtDateAndTime
                          .format(dateAndTime.getTime()));
}
DatePickerDialog.OnDateSetListener d=new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
                      int dayOfMonth) {
  dateAndTime.set(Calendar.YEAR, year);
  dateAndTime.set(Calendar.MONTH, monthOfYear);
  dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);
  updateLabel();
}
};
4

2 に答える 2

0

format メソッドは、Date オブジェクトのインスタンスを受け入れます。そして、「dateAndTime」変数が Date オブジェクトのインスタンスを保持していないようです。

于 2013-10-13T17:11:03.867 に答える