我创建了一个表单,用户可以在其中选择日期和时间:
@Override
public void onClick(View v) {
//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,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,mMinute,true);
timePickerDialog.show();
}
}
这工作正常,但是您如何将日期和时间存储到它们自己的变量中,以便我可以将这些变量存储到我的 SQLite 数据库中? 我认为创建一个日期和时间对象然后从那里设置就可以了,但是当我使用日期时,get 方法现在已经过时了。
我是否需要将日期和时间转换为长变量,如下所示:
长 pHour =(长)mHour; 和相同的分钟,然后将它们连接在一起,然后通过 setTime 进行设置? 但是我该如何将它们连接在一起呢?
谢谢 如果有人有任何关于这样做的文档/教程,那也很好。
最佳答案
存储在 TimeInMillis 中
long storeVal = calendar.getTimeInMillis();
然后将storeVal保存到sharedPreferenses或SQl数据库中
关于java - 将日期和时间设置为局部变量 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50818430/