2009-06-17 14 views
12

कैसे परिवर्तित करें मैं Date से DateTime और इसके विपरीत कैसे परिवर्तित कर सकता हूं?डेटटाइम को दिनांक

उदा।

Date dt = new Date(); 

अब मैं इसे DateTime पर ले जाना चाहता हूं।

इसके अलावा

DateTime dtim = new DateTime(); 

अब मैं इसे आज तक परिवर्तित करना चाहते हैं।

उत्तर

0

मुझे लगता है कि आप इसे डेट.getTime() के माध्यम से यूटीसी में परिवर्तित करते हैं। और उसके बाद, अन्य ऑब्जेक्ट पर एक कन्स्ट्रक्टर/सेटर का उपयोग करें।

34

क्या यह Joda Time का DateTime है जिसके बारे में आप बात कर रहे हैं? यदि हां, तो यह हो जाएगा

dateTime.toDate() 
0

आप आसानी से toDate() समारोह जो एक java.util.Date के रूप में दिनांक समय हो जाता है का उपयोग कर सकते हैं: के रूप में skaffman ऊपर

dateTime.toDate() 

कहा क्या करना चाहिए

Date date = MydateTime.toDate(); 
0

छल। लेकिन ध्यान रखें कि यदि डेटटाइम ऑब्जेक्ट में उपयोगकर्ता के वर्तमान टाइमज़ोन की तुलना में एक अलग टाइमज़ोन था, तो dateTime.toDate() उपयोगकर्ता के टाइमज़ोन में डेट ऑब्जेक्ट वापस कर देगा। अपने सिस्टम के रूप में 00

बुध जुलाई 05 15:19:23 एमडीटी 2017

: यानी

DateTime newDate = new DateTime().toDateTime(DateTimeZone.forID("America/Los_Angeles")); 
System.out.println(newDate); 
System.out.println(newDate.toDate()); 

यह प्रिंट होगा

2017-07-05T14: 19: 23.294-07 समय एमडीटी में है

0

date को रूपांतरण करें:

dateTime.toDate() 

DateTime को रूपांतरण करें:

new DateTime(new Date()) 
+1

कृपया इसे पढ़ें: [उत्तर] – Y0da

1

आप समय क्षेत्र खोने के बिना आज तक दिनांक समय परिवर्तित करना चाहते हैं, तो Joda LocalDateTime को दिनांक समय परिवर्तित पहले।

DateTime dateTimeUtc = new DateTime(); //because my default timezone is UTC 
DateTime dateTimeBerlin = dateTimeUtc.withZone(DateTimeZone.forID("Europe/Berlin")); 
Date convertedDate = dateTimeBerlin.toLocalDateTime().toDate(); 
संबंधित मुद्दे