如何将时间选择器存储到数据库中[关闭]

时间:2016-09-26 04:26:23

标签: php android mysql

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 [已解决]和TIME变为空,其中该字段没有任何值。是因为我设置数据类型'VARCHAR'所以它不存储它?

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您想将日期插入数据库,您可以使用此代码。

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

在数据库中插入字符串' 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

答案 1 :(得分:0)

感谢您帮助并建议我解决问题。我通过存储为DATETIME(Y-m-d,HH:MM:SS)来完成这一部分,这更容易。我通过使用Y-m-d和H:m:s调用DATE和TIME将它显示出来,就像Arpit发布的那样。感谢。