使用 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());
我将不胜感激有关此错误的任何帮助。
谢谢, 席德