2012-12-26 4 views
5

Come posso ottenere il giorno della settimana o del mese come stringa? Senza dover fare qualcosa di simile:Ottieni dataTempo giornoOfSettimana/giornoOfMonth come stringa

 DateTime now = DateTime.now(); 
     String dayOfWeek = null; 
     switch(now.getDayOfWeek()) { 
      case DateTimeConstants.MONDAY: 
       dayOfWeek = "Monday"; 
       break; 
      case DateTimeConstants.TUESDAY: 
       dayOfWeek = "Tuesday"; 
       break; 
      case DateTimeConstants.WEDNESDAY: 
       dayOfWeek = "Wednesday"; 
       break; 
      case DateTimeConstants.THURSDAY: 
       dayOfWeek = "Thursday"; 
       break; 
      case DateTimeConstants.FRIDAY: 
       dayOfWeek = "Friday"; 
       break; 
      case DateTimeConstants.SATURDAY: 
       dayOfWeek = "Saturday"; 
       break; 
      case DateTimeConstants.SUNDAY: 
       dayOfWeek = "Sunday"; 
       break; 
     } 

risposta

13

Beh, a quanto pare è solo dateTime.dayOfWeek().getAsText(); come documentato here.

0

È possibile creare il metodo di estensione DateTime con la logica precedente e utilizzarlo ovunque sia necessario senza ripetere l'intera logica.

+0

No, guarda la mia risposta. Dovrei dare un'occhiata veloce @ http://joda-time.sourceforge.net/key_instant.html prima che chiedessi :( – LuxuryMode

Problemi correlati