tl; डॉ
ZonedDateTime.now(
ZoneId.of( "America/Montreal" )
)
... वर्तमान डिफ़ॉल्ट समय क्षेत्र का ...
ZonedDateTime.now(
ZoneId.systemDefault()
)
विवरण
स्टानिस्लाव Bshkyrtsev द्वारा जवाब सही ढंग से और सीधे अपने सवाल का जवाब।
लेकिन, इसमें बड़े मुद्दे शामिल हैं, जैसा कि जॉन स्कीट द्वारा उत्तर में सुझाया गया है ।
LocalDateTime
मुझे लोकल टाइमटाइम के लिए दूसरा युग बदलने का तरीका नहीं मिला
LocalDateTime
जानबूझकर समय क्षेत्र या ऑफसेट-यूटीसी की कोई अवधारणा नहीं है। संभावना नहीं कि आप क्या चाहते हैं। किसी भी इलाके का Local…
मतलब है, किसी एक इलाके का नहीं। यह वर्ग एक क्षण का प्रतिनिधित्व नहीं करता है, केवल संभावित क्षण लगभग 26-27 घंटे (दुनिया भर के समय क्षेत्रों की सीमा) के साथ।
Instant
यदि आप वर्तमान समय प्राप्त करने की कोशिश कर रहे हैं, तो युगों से शुरू होने की आवश्यकता नहीं है। वर्तमान प्राप्त करें Instant
। Instant
कक्षा में समय रेखा पर एक पल का प्रतिनिधित्व करता यूटीसी के एक संकल्प के साथ नैनोसेकंड (नौ (9) एक दशमलव भिन्न के अंकों के लिए)।
Instant instant = Instant.now();
इसके अंदर नैनोसेकंड -फ्रॉम-एपोच Instant
की गिनती है । लेकिन हम वास्तव में परवाह नहीं करते हैं।
ZonedDateTime
यदि आप किसी विशेष क्षेत्र की दीवार-घड़ी के समय के लेंस के माध्यम से उस क्षण को देखना चाहते हैं, तो ए ZoneId
पाने के लिए आवेदन करें ZonedDateTime
।
ZoneId z = ZoneId.of( "Europe/Paris" );
ZonedDateTime zdt = instant.atZone( z );
शॉर्टकट के रूप में, आप सीधे कर सकते हैं ZonedDateTime
।
ZonedDateTime zdt = ZonedDateTime.now( z );
एक ZonedDateTime
एक है Instant
यह के भीतर। यूटीसीzdt.toInstant()
में एक मूल मूल्य के रूप में समय में एक ही क्षण प्राप्त करने के लिए कॉल करें । या तो जिस तरह से, एक के रूप में या तो नैनोसेकंड्स की एक ही संख्या ।ZonedDateTime
Instant
सेकंड-बाद-युग दिया गया
यदि आपको सेकंड-के-बाद की अवधि दी जाती है, और यूटीसी ( 1970-01-01T00:00:00Z
) में 1970 का पहला क्षण है , तो उस संख्या को फ़ीड करें Instant
।
long secondsSinceEpoch = 1_484_063_246L ;
Instant instant = Instant.ofEpochSecond( secondsSinceEpoch ) ;
जावा के बारे में
Java.time ढांचे जावा 8 और बाद में बनाया गया है। इन कक्षाओं परेशानी वर्ष प्रतिस्थापित विरासत जैसे तिथि-समय कक्षाएं java.util.Date
, Calendar
, और SimpleDateFormat
।
अधिक जानने के लिए, Oracle ट्यूटोरियल देखें । और कई उदाहरणों और स्पष्टीकरणों के लिए ढेर अतिप्रवाह खोजें। विशिष्टता JSR 310 है ।
Joda समय परियोजना, अब में रखरखाव मोड , प्रवास करने की सलाह देता java.time कक्षाएं।
आप अपने डेटाबेस से सीधे java.time ऑब्जेक्ट्स का आदान-प्रदान कर सकते हैं । JDBC 4.2 या उसके बाद के JDBC ड्राइवर का अनुपालन करें । तार की कोई जरूरत नहीं, कक्षाओं की कोई जरूरत नहीं ।java.sql.*
Java.time कक्षाएं कहाँ से प्राप्त करें?
ThreeTen-अतिरिक्त परियोजना अतिरिक्त कक्षाओं के साथ java.time फैली हुई है। यह परियोजना java.time के लिए भविष्य के संभावित अतिरिक्त के लिए एक साबित जमीन है। आप यहाँ कुछ उपयोगी वर्गों जैसे मिल सकता है Interval
, YearWeek
, YearQuarter
, और अधिक ।
import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset}
कार्य करने के लिए आप किस भाषा / बोली का उपयोग कर रहे हैं ? यहunexpected token
मेरे लिए जावा 11 में है