2016-09-26 63 views
1

PHP代碼:如何時間選擇器存儲到數據庫[關閉]

$odr_time = (isset($_POST['order_time'])) ? $_POST['order_time'] : ""; 


$Q_insert = "INSERT INTO dsp_order_item SET order_time = '".$ord_time."'; 

安卓

etTime.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) 
      { 
       final Calendar c = Calendar.getInstance(); 
       mHour = c.get(Calendar.HOUR_OF_DAY); 
       mMinute = c.get(Calendar.MINUTE); 

       // Launch Time Picker Dialog 
       TimePickerDialog timePickerDialog = new TimePickerDialog(getContext(), 
         new TimePickerDialog.OnTimeSetListener() { 

          @Override 
          public void onTimeSet(TimePicker view, int hourOfDay, 
                int minute) { 

           etTime.setText(String.format("%02d:%02d", hourOfDay, minute)); 
           String order_time = etTime.getText().toString(); 
          } 
         }, mHour, mMinute, false); 
       timePickerDialog.show(); 
      } 
     }); 

此前,DATE [解決]和時間內成爲空當字段不具有任何價值。是否因爲我設置了數據類型「VARCHAR」,因此它不存儲它?

有什麼建議嗎?

+0

當你運行你的應用程序時會發生什麼? –

+0

@代碼學徒平滑〜 – user6868737

+0

使用日期時間字段在分貝爲存儲從JSON –

回答

1

你想插入日期到數據庫,你可以使用這段代碼。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
String date = sdf.format(new Date()); 

在數據庫中插入字符串 '日期'

在sqlite的日期格式必須是以下格式:

YYYY-MM-DD 
YYYY-MM-DD HH:MM 
YYYY-MM-DD HH:MM:SS 
YYYY-MM-DD HH:MM:SS.SSS 
YYYY-MM-DDTHH:MM 
YYYY-MM-DDTHH:MM:SS 
YYYY-MM-DDTHH:MM:SS.SSS 
HH:MM 
HH:MM:SS 
HH:MM:SS.SSS 
now 
DDDDDDDDDD 

有關詳細信息,看看:http://www.sqlite.org/lang_datefunc.html

+0

雅。我發現simpledateformat代碼,但我不知道在哪裏把代碼放在。是在PHP文件或Android文件? 導致目前,即時使用datepickerdialog和timepickerdialog日期和時間分別。 – user6868737

+0

這取決於你的要求.. Android的一面,你可以存儲它在這些格式和檢索與你想要的格式與SimpleDateFormate函數..而如果你想存儲在PHP中,你可以簡單地傳遞字符串到您的服務,並應用相同那裏的邏輯 –

0

感謝您的幫助和建議我解決問題。我通過將DATETIME(Y-m-d,HH:MM:SS)存儲起來更容易,完成了這部分工作。我通過使用Y-m-d和H:m:s作爲Arpit發佈的內容,通過調用DATE和TIME來分開顯示。謝謝。

相關問題