【发布时间】:2015-03-13 12:40:53
【问题描述】:
在 android 中,我在第一行检索了 date(EditText) 的值,然后将字符串日期转换为 dd-mm-yyyy 日期格式。
但是在第 3 行抛出异常。 我正在转换它,因为我想将日期保存在数据库中。
请解释一下
String d = dateView.getText().toString();
Date date;
SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
try {
date= df.parse(d);
}
catch (ParseException e) {
Toast.makeText(this, "Date format is wrong",Toast.LENGTH_LONG).show();
}
点击保存按钮时调用此方法:
public void save(View view)
{
Toast.makeText(this, "in save method",Toast.LENGTH_LONG).show();
EditText nameView = (EditText)findViewById(R.id.name);
EditText dateView = (EditText)findViewById(R.id.date);
EditText amountView = (EditText)findViewById(R.id.amount);
String name = nameView.getText().toString();
String d = dateView.getText().toString();
try {
df = new SimpleDateFormat("dd-MM-yyyy");
} catch (Exception e1) {
Toast.makeText(this, e1+"",Toast.LENGTH_LONG).show();
}
try {
date= df.parse(d);
}
catch (ParseException e) {
Toast.makeText(this, "Date format is wrong",Toast.LENGTH_LONG).show();
}
try{
amt = Integer.parseInt(amountView.getText().toString());
}
catch(Exception e){
Toast.makeText(this, e+"",Toast.LENGTH_LONG).show();
}
long l = helper.insert(name,date,amt);
Toast.makeText(this, l+"",Toast.LENGTH_LONG).show();
}
【问题讨论】:
-
向我们显示错误。
-
应用程序刚刚完全关闭强制....@Remees M Syde
-
dateView.getText().toString()的值是多少?用一些简单的日志记录替换Toast.makeText...也可能是一个好主意,因为Toast..调用也可能失败。 -
日期的格式为 - 字符串 d 中的 dd-mm-yyyy。 --@npinti
-
错误是:致命异常:main 和 java.lang.IllegalStateException:无法执行活动 @RemeesMSyde 的方法
标签: java android string date simpledateformat