sqlite:如何在android应用程序的sqlite数据库中插入时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了sqlite:如何在android应用程序的sqlite数据库中插入时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2313字,纯文字阅读大概需要4分钟。
内容图文
![sqlite:如何在android应用程序的sqlite数据库中插入时间](/upload/InfoBanner/zyjiaocheng/905/2902206608c64051892329d1fd0ce316.jpg)
我有两个edittext,当我点击它时会弹出timepickerdialog,时间将在edittext中为我的代码设置,
int TIME_PICKER_ID = 1,hour,minute,flag;
edittext_starttime.setOnClickListener(this);
edittext_endtime.setOnClickListener(this);
final Calendar c = Calendar.getInstance();
hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE);
@Override
public void onClick(View v) {
if(v.getId() == R.id.editText_starttime_stsa){
flag = 1;
showDialog(TIME_PICKER_ID);
}//editText_starttime_stsa
if(v.getId() == R.id.editText_endtime_stsa){
flag = 2;
showDialog(TIME_PICKER_ID);
}//editText_endtime_stsa
if(v.getId() == R.id.button_create_stsa){
onCreateAlert();
}//button_create_susa
}
@Override
protected Dialog onCreateDialog(int id) {
switch(id){
case 1:
return new TimePickerDialog(this, timePickerListener, hour, minute, false);
}
return null;
}
private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener(){
public void onTimeSet(TimePicker view,int selectedHour,int selectedMinute){
hour = selectedHour;
minute = selectedMinute;
updateDisplay(hour,minute);
}
};
private void updateDisplay(int hour, int minute) {
if(flag==1){
edittext_starttime.setText(new StringBuilder().append(pad(hour)).append(":").append(pad(minute)));
}else if(flag==2){
edittext_endtime.setText(new StringBuilder().append(pad(hour)).append(":").append(pad(minute)));
}
}
private static String pad(int c) {
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}
我想在sqlite数据库中插入start_time和end_time,因为我已经编写了查询,
String query = "insert into Status_Master(status_id, status_name, status_description, timewindow_start, timewindow_end) values("+status_id+",'"+status_name+"','"+status_desc+"',time('"+start_time+"'),time('"+end_time+"'))";
但我收到了错误.这是在数据库中插入时间的正确方法吗?
解决方法:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = new Date();
Date date2 = new Date();
ContentValues initialValues = new ContentValues();
initialValues.put("status_id",status_id);
initialValues.put("status_name", status_name);
initialValues.put("status_description", status_desc);
initialValues.put("timewindow_start", dateFormat.format(date1));
initialValues.put("timewindow_end", dateFormat.format(date2));
long result= mDb.insert(DB_TABLE_NAME, null, initialValues);
内容总结
以上是互联网集市为您收集整理的sqlite:如何在android应用程序的sqlite数据库中插入时间全部内容,希望文章能够帮你解决sqlite:如何在android应用程序的sqlite数据库中插入时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。