【问题标题】:Formatting of Date class in javajava中日期类的格式化
【发布时间】: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


【解决方案1】:

尝试实例化 Date 对象

Date date = new Date();

【讨论】:

    【解决方案2】:

    您的代码在日期解析方面可能会抛出异常。

    1. ParseException 如果您的输入与您的日期格式匹配(即 dd-MM-yyyy)。
    2. NullPointerException 如果您的输入为空,即d

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 2016-09-23
      相关资源
      最近更新 更多