将android datepicker中的日期初始化为特定日期,该日期不是当前日期。
在我的应用程序中,我有一个保存在远程数据库中的日期,我希望将日期选择器设置为该日期。我进行了研究,只找到了通过Calendar java util设置日期选择器今天日期的示例。例如:将android datepicker中的日期初始化为特定日期,该日期不是当前日期。,android,date,calendar,initialization,android-datepicker,Android,Date,Calendar,Initialization,Android Datepicker,在我的应用程序中,我有一个保存在远程数据库中的日期,我希望将日期选择器设置为该日期。我进行了研究,只找到了通过Calendar java util设置日期选择器今天日期的示例。例如: final Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MON
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
如何使用日历显示数据库中的日期而不是今天的日期?你有什么建议或例子我可以遵循吗
更新:
在试用了日历之后,我试着使用它
// set Date
String eventYear =date.substring(0,4);
String eventDay =date.substring(5,7);
String eventMonth =date.substring(8,10);
//convert string to int for because calendar only takes int: set(int,int)
int month = Integer.parseInt(eventMonth);
final Calendar c = Calendar.getInstance();
mMonth=c.get(c.set(Calendar.MONTH, Calendar.month));
// or mMonth=c.get(Calendar.MONTH, Calendar.month);
生成表示无法将int转换为void的错误
如何使用日历将其设置为特定日期?根据谷歌的开发者网站,我应该能够做到这一点。
例如:
set(Calendar.MONTH, Calendar.SEPTEMBER)
我希望日期作为默认值显示在服务器的日期选择器中 U可以使用更新日期(年、月、月的日)强> 日期选择器返回日期、月份和年份的整数值。所以参数必须是整数值。日期选择器中一月的整数值为0 我需要将从数据库中提取的日期放入日期选择器。我编写了下面的代码,它可以正常工作
DatePicker DOB;
SQLiteDatabase db;
DOB=(DatePicker)findViewById(R.id.datePicker1);
db = openOrCreateDatabase("BdaySMS", SQLiteDatabase.CREATE_IF_NECESSARY, null);
Cursor cur = db.rawQuery("select * from BdaySMS where ph='"+pn+"';", null);//pn is the phone no.
if(cur.moveToFirst())
{
name.setText(cur.getString(0));
phone.setText(cur.getString(1));
DOB.updateDate(Integer.parseInt(cur.getString(4)),Integer.parseInt(cur.getString(3)),Integer.parseInt(cur.getString(2)));
message.setText(cur.getString(5));
}
使用
下面是一个简单的示例,说明如何从DateTime
对象设置DatePicker
和TimePicker
,该对象可以是当前日期,也可以是过去或将来的任何日期(本例中的属性称为inspected\u at
):
希望有帮助
JP我能给你一点建议吗。不要将
showDialog()
用作其弃用项。查看本教程,了解如何使用片段运行DatePickerDialog。可能重复的
DatePicker dp = (DatePicker) findViewById(R.id.inspected_at_date);
TimePicker tp = (TimePicker) findViewById(R.id.inspected_at_time);
DateTime inspected_at = DateTime.now().minusYears(1); // Typically pulled from DB.
int year = inspected_at.getYear() ;
int month = inspected_at.getMonthOfYear() - 1; // Need to subtract 1 here.
int day = inspected_at.getDayOfMonth();
int hour = inspected_at.getHourOfDay();
int minutes = inspected_at.getMinuteOfHour();
dp.updateDate(year, month, day);
tp.setCurrentHour(hour);
tp.setCurrentMinute(minutes);