SimpleDateFormatter.parse() 関数を使用するとエラーが発生します。ユーザーに DatePicker と TimePicker をそれぞれ使用して日付と時刻を入力させ、両方のピッカーから情報を収集し、Date オブジェクトを作成して、それを別の日付オブジェクト (システム日付) と比較できるようにします。
しかし、日付を解析して日付形式を形成しようとすると、エラーが発生します。
エラーの原因となっているコードのチャンクは
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int day = dpicker.getDayOfMonth();
int month = dpicker.getMonth() + 1;
if (month < 10)
{
monthS = "0" + month;
}
else
{
monthS = String.valueOf(month);
}
int year = dpicker.getYear();
int minutes = tpicker.getCurrentMinute();
int hours = tpicker.getCurrentHour();
if (hours < 10)
{
hoursS = "0" + hours;
}
else
{
hoursS = String.valueOf(hours);
}
date = year + "-" + monthS + "-" + day + " " + hoursS + ":" + minutes ;
tview.setText("Date and Time are" + date) ;
}
});
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:MM");
try {
newDate = sdf.parse(date);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tview2.setText(newDate.toString());
このエラーに関するヘルプをいただければ幸いです。
ありがとう、シド