2012-12-07 59 views
0

我想显示用户输入的时间,无论是在一个烤面包或使用碱性的println命令显示时间。如果时间格式正确,我想将它与当前时间一起输入到数据库中。机器人:使用的SimpleDateFormat

这是我到目前为止有:

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”)在数据库中。任何想法如何做到这一点?

+0

如果你调试你可以看到vartime的价值? – Mikhaili

+1

它抛出任何异常吗? System.out.println也应该工作。 –

+0

@FlavioFaria是正确的,'System.out.println'应该可以工作。 http://stackoverflow.com/a/2220559/1134705 – jnthnjns

回答

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前和分析之间的失败。

+0

我采取了你的建议,并包括Log.d函数来检查我的Eclipse上的LogCat上的结果。 LogCat是空白的。我不知道我做错了什么。 这是我的代码现在 –

+0

尝试{ \t \t \t \t \t时间= format.parse(enteredTime); \t \t \t \t \t的System.out.println(enteredTime); \t \t \t \t \t Log.d( “你好”,enteredTime); \t \t \t \t \t \t \t \t \t} –

+0

认沽调用println和Log.d format.parse之前,检查logcat的。然后编辑你的问题并粘贴输出。 –

0

首先尝试打印值从微调

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

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