2016-02-19 76 views
1

我正在使用android studio,我有一个用户将选择的时间选择器(小时和分钟)我应该将时间信息存储在(时间)对象中将它传递给数据库 如何将时间和分钟存储在时间对象中? 我希望这是明确如何在“时间”对象中存储小时和分钟

HOUROFDAY //将存储小时什么用户选择.. 分钟//将存储哪些用户的选择分钟

pickerTime = (TimePicker)findViewById(R.id.pickertime); 
     Calendar now = Calendar.getInstance(); 

     pickerTime.setHour(now.get(Calendar.HOUR_OF_DAY)); 
     pickerTime.setMinute(now.get(Calendar.MINUTE)); 

     pickerTime.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener(){ 

      @Override 
      public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 
       Toast.makeText(getApplicationContext(), 
         "onTimeChanged", Toast.LENGTH_SHORT).show(); 

       info.setText(
         "Hour of Day: " + hourOfDay + "\n" + 
           "Minute: " + minute); 
      }}); 
+0

为什么不直接存储在数据库中而不是使用额外的对象? – Opiatefuchs

+0

如果我没有把小时和分钟放在一个物体中,我应该使用这个时间在手机中进行通知,我怎样才能存储它们?分开吗? –

+1

有一个Java日期对象... –

回答

1

我认为你需要在正式的时间内设置它在数据库中HH:MM

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 

     // date is final String variable    
      date = String.valueOf(hourOfDay).toString() + ":" + String.valueOf(minute).toString(); 
     } 

这是让你的时间在一个字符串HH:MM认为你需要

+0

不兼容的类型<当我使用你的代码时出现这个错误:( –

+0

“date”的类型是什么?是时候吗? –

+0

看我的评论专栏:'date is final字符串变量' –

0

pickerTime = (TimePicker)findViewById(R.id.pickertime); 
    Calendar now = Calendar.getInstance(); 

    pickerTime.setHour(now.get(Calendar.HOUR_OF_DAY)); 
    pickerTime.setMinute(now.get(Calendar.MINUTE)); 

    pickerTime.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener(){ 

     @Override 
     public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 
      Toast.makeText(getApplicationContext(), 
        "onTimeChanged", Toast.LENGTH_SHORT).show(); 


      now.set(Calendar.HOUR_OF_DAY, hourOfDay); 
      now.set(Calendar.MINUTE, minute); 

      Date date = now.getTime(); 

      info.setText("Hour of Day: " + hourOfDay + "\n" + 
          "Minute: " + minute); 
     }}); 
+0

pickerTime将是一个TimePicker类型的对象,,但在我的数据库中我有它在时间类型,,那我的问题 –

+0

按alt +输入日期您将获得选项以导入日期,然后选择java.util date。 –

+0

加入'import java.util.Date;'来导入 –