TL; ড
java.time.Instant
ইউটিসিতে একটি মুহুর্ত উপস্থাপন করে স্ট্যান্ডার্ড আইএসও 8601 ফর্ম্যাটে পাঠ্যকে পার্স করতে শ্রেণি ব্যবহার করুন ।
Instant.parse( "2010-10-02T12:23:23Z" )
আইএসও 8601
তারিখ-সময়ের স্ট্রিং ফর্ম্যাটের জন্য এই ফর্ম্যাটটি আইএসও 8601 স্ট্যান্ডার্ড দ্বারা সংজ্ঞায়িত করা হয়েছে ।
উভয়:
… স্ট্রিংগুলি পার্সিং ও উত্পন্ন করার জন্য ডিফল্টরূপে আইএসও 8601 ফর্ম্যাটগুলি ব্যবহার করুন।
আপনার সাধারণত পুরানো java.util.Date /.Clander & java.text.SimleDate Format ক্লাসগুলি ব্যবহার করা এড়ানো উচিত কারণ তারা কুখ্যাতভাবে ঝামেলা, বিভ্রান্তিকর এবং ত্রুটিযুক্ত। আন্তঃব্যবস্থাপনার জন্য প্রয়োজন হলে, আপনি রূপান্তর করতে পারেন এবং আবারও করতে পারেন।
java.time
জাভা 8 এ নির্মিত এবং পরে নতুন জাভা.টাইম ফ্রেমওয়ার্ক রয়েছে। জোদা-টাইম দ্বারা অনুপ্রাণিত , জেএসআর 310 দ্বারা সংজ্ঞায়িত এবং থ্রিটেন-এক্সট্রা প্রকল্প দ্বারা প্রসারিত ।
Instant instant = Instant.parse( "2010-10-02T12:23:23Z" ); // `Instant` is always in UTC.
পুরানো শ্রেণিতে রূপান্তর করুন।
java.util.Date date = java.util.Date.from( instant ); // Pass an `Instant` to the `from` method.
সময় অঞ্চল
প্রয়োজনে, আপনি একটি সময় অঞ্চল নির্ধারণ করতে পারেন।
ZoneId zoneId = ZoneId.of( "America/Montreal" ); // Define a time zone rather than rely implicitly on JVM’s current default time zone.
ZonedDateTime zdt = ZonedDateTime.ofInstant( instant , zoneId ); // Assign a time zone adjustment from UTC.
রূপান্তর করুন।
java.util.Date date = java.util.Date.from( zdt.toInstant() ); // Extract an `Instant` from the `ZonedDateTime` to pass to the `from` method.
Joda-টাইম
আপডেট: জোদা-সময় প্রকল্পটি এখন রক্ষণাবেক্ষণ মোডে রয়েছে। দলটি জাভা.টাইম ক্লাসগুলিতে মাইগ্রেশন করার পরামর্শ দেয় ।
এখানে জোদা-সময় ২.৮-তে কিছু উদাহরণ কোড দেওয়া আছে।
org.joda.time.DateTime dateTime_Utc = new DateTime( "2010-10-02T12:23:23Z" , DateTimeZone.UTC ); // Specifying a time zone to apply, rather than implicitly assigning the JVM’s current default.
পুরানো শ্রেণিতে রূপান্তর করুন। নোট করুন যে নির্ধারিত সময় অঞ্চলটি রূপান্তরকরণে হারিয়ে গেছে, যেহেতু জুডেটকে সময় অঞ্চল নির্ধারণ করা যায় না।
java.util.Date date = dateTime_Utc.toDate(); // The `toDate` method converts to old class.
সময় অঞ্চল
প্রয়োজনে, আপনি একটি সময় অঞ্চল নির্ধারণ করতে পারেন।
DateTimeZone zone = DateTimeZone.forID( "America/Montreal" );
DateTime dateTime_Montreal = dateTime_Utc.withZone ( zone );
জাভা.টাইম সম্পর্কে
Java.time ফ্রেমওয়ার্ক জাভা 8 এবং পরে পাতাটা করা হয়। এই ক্লাসগুলি , & , এর মতো সমস্যাযুক্ত পুরানো উত্তরাধিকারের তারিখ-সময়ের ক্লাসগুলিকে সহায়তা করে ।java.util.Date
Calendar
SimpleDateFormat
Joda-টাইম প্রকল্প, এখন রক্ষণাবেক্ষণ মোড , মাইগ্রেশনে উপদেশ java.time ক্লাস।
আরও জানতে, ওরাকল টিউটোরিয়ালটি দেখুন । এবং অনেক উদাহরণ এবং ব্যাখ্যার জন্য স্ট্যাক ওভারফ্লো অনুসন্ধান করুন। স্পেসিফিকেশনটি জেএসআর 310 ।
আপনি আপনার ডাটাবেসের সাথে জাভা.টাইম অবজেক্টগুলি সরাসরি বিনিময় করতে পারেন । জেডিবিসি ৪.২ বা তারপরের সাথে অনুগত একটি জেডিবিসি ড্রাইভার ব্যবহার করুন । স্ট্রিংগুলির দরকার নেই, ক্লাসের প্রয়োজন নেই ।java.sql.*
জাভা.টাইম ক্লাস কোথায় পাবেন?
ThreeTen-অতিরিক্ত প্রকল্প অতিরিক্ত শ্রেণীর সাথে java.time প্রসারিত করে। এই প্রকল্পটি জাভা.টাইমে সম্ভাব্য ভবিষ্যতের সংযোজনগুলির একটি প্রমাণযোগ্য ক্ষেত্র। আপনি এখানে কিছু দরকারী শ্রেণীর যেমন খুঁজে পেতে পারেন Interval
, YearWeek
, YearQuarter
, এবং আরো ।