Android 返回日期类型

Android 返回日期类型,android,eclipse,date,casting,calendar,Android,Eclipse,Date,Casting,Calendar,我有以下代码: private Date validarFecha(Date fecha) { int dia = dpFecha.getDayOfMonth(); int mes = dpFecha.getMonth(); int año = dpFecha.getYear(); Calendar calendario = Calendar.getInstance(); calendario.set(di

我有以下代码:

    private Date validarFecha(Date fecha)
    {
       int dia = dpFecha.getDayOfMonth();
       int mes = dpFecha.getMonth();
       int año =  dpFecha.getYear();

       Calendar calendario = Calendar.getInstance();
       calendario.set(dia, mes, año);

       final Calendar hoy = Calendar.getInstance();

       if(calendario == hoy | calendario == null)
       {
           Toast.makeText(this, "Verifica la fecha seleccionada.", Toast.LENGTH_LONG).show();
       }
       else
       {
          //Here I need to return calendario
       }
    }
如何将日历类型“calendario”转换为日期类型,以便返回它?
我已经尝试了很多我搜索过的代码,但是没有任何效果。D:

您将要使用

 else
 {
    //Here I need to return calendario
    return calendario.getTime();    
 }
calendario.getTime();

这个方法的名称很合理,因为它实际上返回一个
日期
对象。

您将要使用的对象

calendario.getTime();

此方法的名称很合理,因为它实际上返回一个
日期
对象。

您可以将返回类型更改为Calander

private Calendar validarFecha(Date fecha) {
    // Do whatever you want
    return calendario;
}

您可以将返回类型更改为Calander

private Calendar validarFecha(Date fecha) {
    // Do whatever you want
    return calendario;
}

试试这个。这将为您提供日期对象

else {

    //Here I need to return calendario
    return calendario.getTime();         
}

试试这个。这将为您提供日期对象

else {

    //Here I need to return calendario
    return calendario.getTime();         
}

无需将日历强制转换为日期。调用
calendario.getTime()
,它将从
calendario
返回日期对象。使用calendario.getTime()从日历实例返回日期对象。如果要使用后面的日历对象,必须将方法中定义的返回类型更改为“Calendar”…无需将日历转换为日期。调用
calendario.getTime()
,它将从
calendario
返回日期对象。使用calendario.getTime()从日历实例返回日期对象。如果要在那里使用Calendar对象,必须将方法中定义的返回类型更改为“Calendar”。。。。