2015-02-11 124 views
0

我有這樣的代碼:返回日期類型

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」日曆類型爲Date類型,所以我可以退貨嗎? 我已經試過,我已經搜查了大量的代碼,但但沒有任何工程d:

+2

無需將'calendario'投射到'日期'。調用'calendario.getTime()',它將從'calendario'返回Date對象。 – 2015-02-11 06:49:55

+1

使用calendario.getTime()從Calendar實例返回Date對象。 – Chandrakanth 2015-02-11 06:49:57

+0

如果你想在那裏使用Calendar對象,你必須將你在方法中定義的返回類型更改爲「Calendar」.... – Salmaan 2015-02-11 06:58:32

回答

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

糟糕!評論速度非常快:P – 2015-02-11 06:51:07

+0

大聲笑xD謝謝:) – RalphVB 2015-02-11 06:54:57

1

你將要使用

calendario.getTime(); 

此方法odly命名的,因爲它實際上返回一個Date對象。

1

你可以恰克返回類型壓延

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

試試這個。這會給你日期對象。

else { 

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