2012-12-26 8 views
5

Jak mogę uzyskać dzień tygodnia lub miesiąca jako ciąg? Bez konieczności zrobić coś takiego:Pobierz DataData dzienna Tydzień/dzień Jednoręcznie jako ciąg

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

Odpowiedz

13

Cóż, najwyraźniej to właśnie dateTime.dayOfWeek().getAsText(); udokumentowane here.

0

Można utworzyć metodę rozszerzenia DateTime z powyższą logiką i użyć jej w dowolnym miejscu bez powtarzania całej logiki.

+0

Nie, zobacz moją odpowiedź. Powinienem rzucić okiem na @ http://joda-time.sourceforge.net/key_instant.html zanim zapytałem :( – LuxuryMode