在datePicker对话框android上从服务器获取特定日期

时间:2015-12-09 08:31:47

标签: android date datepicker

您好我正在尝试在第一次用户打开对话框时在日期选择器对话框中设置特定日期(来自服务器)。之后,将动态设置日期。但我无法在日期选择器上获得该日期。它始终显示当前的最小日期。有没有简单的方法来解决这个问题?

INSERT INTO [dbo].[FinalTable]([DateStamp],[TIME],[DATE]..) 
SELECT convert(varchar,CONCAT([DATE], ' ' ,[TIME]), 121) AS [DateStamp],[TIME],[DATE] 
FROM #TEMP T 
where convert(varchar,CONCAT(T.[DATE], ' ' ,T.[TIME]), 121) > (Select MAX([DateStamp]) FROM [Test].[dbo].[FinalTable])

2 个答案:

答案 0 :(得分:0)

如果您不想设置当前时间,请不要这样做;)

        dpd.setMinDate(Calendar.getInstance());
            now.add(Calendar.DAY_OF_MONTH, 30);
            dpd.setMaxDate(now);

定义自己的"时间" (来自服务器或静态)并设置此

编辑:

 @Override
protected Dialog onCreateDialog(int id)
{
    switch (id) {
        case DATE_DIALOG_ID:
            date_picker_dialog = new DatePickerDialog(this, get_date, year, month - 1, date);
            return date_picker_dialog;
    }
}

答案 1 :(得分:0)

如果要插入自定义日期,当您从服务器获取日期时将其分为“年” - “月” - “日”并将其插入此方法

    public dinamicDate(int year, int month, int day){
    Calendar now = Calendar.getInstance();
                DatePickerDialog dpd = DatePickerDialog.newInstance(
                        Context,
                        year,
                        month,
                        day;
                dpd.show(getFragmentManager(), "Datepickerdialog");
    }

然后你就叫它

    dinamicDate(year, month, day);