我必須在sqlite數據庫中輸入日期。我得到錯誤,我不明白爲什麼。有人能幫我嗎?錯誤SimpleDateFormat
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();
}
};
**這是錯誤:** 產生的原因:在java.text.Format.format在java.text.DateFormat.format(DateFormat.java:361) java.lang.IllegalArgumentException異常 (格式。 java:93) 引發java.lang.IllegalArgumentException 在java.text.DateFormat.format(DateFormat.java:361) 在java.text.Format.format(Format.java:93) – user2876485
你shold編輯你的問題,而不是添加錯誤的細節作爲意見 –
我懷疑你的'dateAnndTime'變量包含不符合指定格式的東西。 –