gpt4 book ai didi

java - 将选择的日期时间对话框选择器转换为存储在 sqlite DB 中

转载 作者:行者123 更新时间:2023-12-02 11:05:41 26 4
gpt4 key购买 nike

我在我的应用程序中创建了一个 DatePicker。但我试图克服的问题是如何获取所选日期并将其存储在我的数据库中:在我的数据库中,日期字段设置为 TEXT

private int mYear, mMonth, mDay, mHour, mMinute;
@Override
public void onClick(View v) {
final Calendar calendar = Calendar.getInstance();
//Get the date
if (v == buttonDatePicker) {


mYear = calendar.get(Calendar.YEAR);
mMonth = calendar.get(Calendar.MONTH);
mDay = calendar.get(Calendar.DAY_OF_MONTH);

DatePickerDialog datePickerDialog = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
etDate.setText(dayOfMonth + "-" + month + "-" + year);
mYear = year;
mMonth = month;
mDay = dayOfMonth;
}
}, mYear, mMonth, mDay);
datePickerDialog.show();

}
//Get the time
if (v == buttonTimePicker) {

mHour = calendar.get(Calendar.HOUR_OF_DAY);
mMinute = calendar.get(Calendar.MINUTE);


TimePickerDialog timePickerDialog = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
etTime.setText(hourOfDay + ":" + minute);
mHour = hourOfDay;
mMinute = minute;
}
}, mHour, mMinute, true);
timePickerDialog.show();

}
}

我尝试将所选的年份等从 int 转换为 String,但当我尝试转换它时它似乎不喜欢它。

我如何尝试将其存储在我的数据库中:

        typedUpSmsMessage = smsMessage.getText().toString();
ContentValues cv = new ContentValues();
cv.put("textMessage", typedUpSmsMessage);
cv.put("dateToSendText",mYear + mMonth + mDay);
cv.put("gameID", gameID);
automateGameDB.insert("automateGames", null, cv);

但是,由于日期是 int 格式,所以它只是将数字相加。需要将它们转换为字符串或日期格式? (年-月-日 时-分-秒)?

谢谢

最佳答案

由于该字段是文本,因此您应该使用 cv.put("dateToSendText",year + "-"+ Month + "-"+ dayOfMonth) 以及 4 位数的年份和 2 位数的月份和日期,因为它具有可比性和可排序性。

关于java - 将选择的日期时间对话框选择器转换为存储在 sqlite DB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50987224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com