Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将android datepicker中的日期初始化为特定日期,该日期不是当前日期。_Android_Date_Calendar_Initialization_Android Datepicker - Fatal编程技术网

将android datepicker中的日期初始化为特定日期,该日期不是当前日期。

将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

在我的应用程序中,我有一个保存在远程数据库中的日期,我希望将日期选择器设置为该日期。我进行了研究,只找到了通过Calendar java util设置日期选择器今天日期的示例。例如:

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);