2014-06-19 4 views
10

में सप्ताह के दिनों के नाम कैसे प्राप्त कर सकता हूं मुझे जॉडाटाइम का उपयोग करके सप्ताह के दिनों की संपूर्ण नाम सूची की गणना करने में समस्या है।मैं जोडाटाइम

1 day: Sunday 
2 day: Monday 
3 day: Tuesday 
4 day: Wednesday 
5 day: Thursday 
6 day: Friday 
7 day: Saturday 

मैं कैसे कर सकते हैं: Pratically, मैं एक ऐसी ही उत्पादन लोकेल के आधार पर देखना चाहते हैं? मैं जोडाटाइम पुस्तकालयों में नया हूं ...

धन्यवाद!

+0

का उपयोग कर आप क्या प्रयास किया है? – Niemand

उत्तर

9

से जाना होगा:

उदाहरण के लिए, सीधा रास्ता किसी विशेष दिनांक समय के लिए सप्ताह का दिन प्राप्त करने के लिए, कॉल करना शामिल है विधि

int iDoW = dt.getDayOfWeek(); 

where iDoW can take the values (from class DateTimeConstants). 

public static final int MONDAY = 1; 
public static final int TUESDAY = 2; 
public static final int WEDNESDAY = 3; 
public static final int THURSDAY = 4; 
public static final int FRIDAY = 5; 
public static final int SATURDAY = 6; 
public static final int SUNDAY = 7; 


... 
Localized versions of these methods are also available, thus 
    DateTime.Property pDoW = dt.dayOfWeek(); 
    String strTF = pDoW.getAsText(Locale.FRENCH); // returns "Lundi", etc. 

संपादित डिफ़ॉल्ट स्थान

DateTime.Property pDoW = dt.dayOfWeek(); 
String strTF = pDoW.getAsText(Locale.getDefault()); 
+0

धन्यवाद !! :) अंतिम प्रश्न: मैं Locale.getDefault() के साथ कैसे काम कर सकता हूं? कक्षा DateTimeConstants से मूल्यों को बदला जा सकता है? – user3449772

+0

@ user3449772 अद्यतन उत्तर – dkatzel

15

DateTimeFormatter

के लिए एक नौकरी की तरह लग रहा मैं

DateTime dt = new DateTime(); 
DateTimeFormatter fmt = DateTimeFormat.forPattern("EEEE"); // use 'E' for short abbreviation (Mon, Tues, etc) 
String strEnglish = fmt.print(dt); 
String strFrench = fmt.withLocale(Locale.FRENCH).print(dt); 
String strWhereverUR = fmt.withLocale(Locale.getDefault()).print(dt); 

के साथ शुरू और jodatime userguide http://joda-time.sourceforge.net/userguide.html से वहाँ

+0

धन्यवाद आदमी! :) अच्छा समाधान ... लेकिन, क्या मैं Locale.getdefault() के साथ काम कर सकता हूं? मैं हर लोकेल का प्रबंधन नहीं करता ... – user3449772

+0

बस ठीक काम करना चाहिए। समाधान स्वीकार करने के लिए मत भूलना। – sevensevens

+1

असल में "ई" पैटर्न केवल "शुक्र" प्रिंट करता है। "शुक्रवार" के लिए "EEEE" का उपयोग करें। – kellogs

संबंधित मुद्दे