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'所以它不存储它?
有什么建议吗?
答案 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发布的那样。感谢。