2013-02-16 13 views
20

java.util.Date के setHours() के लिए वैकल्पिक विधि क्या है क्योंकि इसे बहिष्कृत किया गया है। मेरी तिथि चर के लिए, मैं कुछ घंटे निर्धारित करना चाहता हूं लेकिन मैं बहिष्कृत विधि setHours() का उपयोग नहीं करना चाहता हूं।java.util.Date के setHours() के लिए वैकल्पिक विधि?

+2

ग्रेगोरियन कैलेंडर का उपयोग करें। या जोडा समय पर स्विच करें जो एसडीके में दिनांक पुस्तकालयों के लिए एक लोकप्रिय विकल्प है। – Perception

उत्तर

31

इस प्रयास करें:

Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, hour); 
Date date = cal.getTime(); 

आप पहले से ही एक Date वस्तु है, तो आप उपयोग कर सकते हैं cal.setTime(date) दी गई तारीख के साथ कैलेंडर प्रारंभ करने में। प्राप्त के लिए Calendar.HOUR_OF_DAY

फील्ड संख्या के लिए

JavaDoc और दिन के घंटे का संकेत सेट। HOUR_OF_DAY का उपयोग 24 घंटे की घड़ी के लिए किया जाता है। जैसे, 10 पर: 04: 15.250 PM HOUR_OF_DAY 22.

17

इसके बजाय Date वर्ग कार्य करता है जो आप Calendar वर्ग का उपयोग कर सकते पदावनत कर रहे हैं का उपयोग करने का है।

Calendar calendar=Calendar.getInstance(); 
calendar.setTime(YOUR_DATE_OBJECT); 
calendar.set(Calendar.HOUR_OF_DAY, hour); 
Date date=calendar.getTime(); 
3

इस प्रकार आप जावा कैलेंडर ऑब्जेक्ट विधियों का उपयोग करके DATE पैरामीटर को सहेज/सेट कर सकते हैं।

Calendar now = Calendar.getInstance(); 
now.setTime(YOUR_DATE); 
now.set(Calendar.HOUR_OF_DAY, 6); 
YOUR_DATE = now.getTime(); 
संबंधित मुद्दे