जोडा टाइम - स्थानीय समय पर एक दिन का पार्स मिलीसेकंड

मेरे पास एक साधारण कार्य है: एक दिन के पार्स मिलीसेकंड लोकलटाइम जो एक दिन में निश्चित समय का प्रतिनिधित्व करेगा। मैं इसके बारे में सोच रहा था:

int averageLeavingMillis = 73123961//20:18:xx.xxx
LocalTime localTime = new LocalTime(new Long(averageLeavingMillis))

लेकिन जब मैं localTime प्रिंट करता हूं, तो मुझे प्राप्त होता है: 21: 18: 43.961 एक घंटे और अधिक है जो मैं उम्मीद कर रहा था। क्या मुझे समय क्षेत्र के साथ कुछ याद आ रही है? या मुझे एक दिन के मिलीसेकंड को स्थानीय समय में कैसे परिवर्तित करना चाहिए?

धन्यवाद, Mateo

0
जोड़ा संपादित
विचारों: 1

1 उत्तर

Cinstructor में DateTimeZone.UTC का उपयोग करें

int averageLeavingMillis = 73123961;     
LocalTime lt = new LocalTime(new Long(averageLeavingMillis), DateTimeZone.UTC);
System.out.println(lt);  

उत्पादन

20:18:43.961
2
जोड़ा
धन्यवाद, यह अच्छी तरह से काम कर रहा है! ;-)
जोड़ा लेखक kuceram, स्रोत