在初始化Android的日期选择日期的具体日期,这不是当前日期。日期、这不是、初始化、具体

2023-09-07 16:30:15 作者:你喜欢海其实是喜欢浪

在我的应用我有保存在我想要的日期选择器被设置为远程数据库的日期。我已经研究并发现只有设定日期选择器通过日历的java util的今天日期的例子。例如:

In my app I have a date saved in a remote database that I want the date picker to be set to. I've researched and only found examples of setting the datepicker today's date via Calender java util. Example:

final Calendar c = Calendar.getInstance();
        year = c.get(Calendar.YEAR);
        month = c.get(Calendar.MONTH);
        day = c.get(Calendar.DAY_OF_MONTH);

我如何使用日历显示从数据库中我的日期,并没有今天的日期?你有我可以按照任何建议或例子吗?

How can I use the Calendar to display my date from the database and not today's date? Do you have any suggestions or examples I can follow?

更新:与日历试验后,我试图用

Update: After experimenting with Calendar I tried to use

     // 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作废错误。

Generates error that says cannot convert int to void.

我如何使用日历将其设置为一个特定的日期?根据谷歌的开发者网站,我应该能够做到这一点。http://developer.android.com/reference/java/util/Calendar.html

How can I use Calendar to set it to a specific date? According to google's developers site I should be able to do this. http://developer.android.com/reference/java/util/Calendar.html

例如:

set(Calendar.MONTH, Calendar.SEPTEMBER)

我想日期为从服务器作为默认值的日期选择器显示。

I'd like the date to be display in the datepicker from the server as a default value.

推荐答案

ü可以使用 updateDate(年,月,DAY_OF_MONTH); 日期选择器返回天,月,年的整数值。所以参数必须是整数值。并为本月Jan日期选取器的整数值是0。

U can use the updateDate(year, month, day_of_month); date picker returns integer values of day, month and year. so the parameters must be integer values. and the integer value for the month jan in the date picker is 0.

我需要把从数据库提取到一个datepicker的日期。我写了下面code和它的作品。

i needed to put the date extracted from a database into a datepicker. I wrote the following code and it works.

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