0

我试图显示用户输入的时间,无论是在祝酒词中还是使用基本的 println 命令。如果时间格式正确,我想将它与当前时间一起输入数据库。

这是我到目前为止所拥有的:

public void addListenerOnButton ()
{
    spinner_hours = (Spinner)findViewById(R.id.hours);
    spinner_minutes = (Spinner)findViewById(R.id.minutes);
    btnSubmit = (Button) findViewById(R.id.btnSubmit);
    btnSubmit.setOnClickListener(new OnClickListener() {

        @Override
          public void onClick(View v) {
            Date time;
            String enteredTime= String.valueOf(spinner_hours.getSelectedItem())+String.valueOf(spinner_minutes.getSelectedItem())+"00";
            SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");

            try {
                time= format.parse(enteredTime);
                System.out.println(enteredTime);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        //   Toast.makeText(MainActivity.this,
        //              "Your alarm has been set for : " + time,
        //                  Toast.LENGTH_SHORT).show();

          }
    });
}

如果我将吐司(下面评论)放在 try 块中,则在我运行应用程序时它不会显示。如果我放一个 system.out.println 它不会打印任何东西。如何打印输入的时间?

另外,我想在数据库中以相同的格式(“HH:mm:ss”)输入当前时间。关于如何做到这一点的任何想法?

4

2 回答 2

1

它可能会引发异常,因为System.out.println应该可以工作。尝试替换这个:

String enteredTime= String.valueOf(spinner_hours.getSelectedItem())+String.valueOf(spinner_minutes.getSelectedItem())+"00";

这样:

String enteredTime= String.valueOf(spinner_hours.getSelectedItem())+ ":" + String.valueOf(spinner_minutes.getSelectedItem())+":00";

似乎您在小时和分钟之间以及 00 之前缺少 : 并且解析失败。

于 2012-12-07T20:53:29.697 回答
0

首先尝试打印从 Spinner 获得的值

 System.out.println(spinner_hours.getSelectedItem().toString());
 System.out.println(spinner_minutes.getSelectedItem().toString());

如果这没有任何价值,那么问题就在这里。

于 2012-12-07T21:33:35.923 回答