TL; ড
অন্যান্য উত্তরগুলি জাভা 8 হিসাবে প্রকাশিত।
Instant // Represent a moment in UTC.
.parse( "2013-09-29T18:46:19Z" ) // Parse text in standard ISO 8601 format where the `Z` means UTC, pronounces “Zulu”.
.atZone( // Adjust from UTC to a time zone.
ZoneId.of( "Asia/Kolkata" )
) // Returns a `ZonedDateTime` object.
আইএসও 8601
আপনার স্ট্রিং ফর্ম্যাটটি আইএসও 8601 মেনে চলার জন্য ঘটে মান । এই মানটি পাঠ্য হিসাবে বিভিন্ন তারিখ-সময় মানগুলি উপস্থাপনের জন্য বোধগম্য বিন্যাসগুলি সংজ্ঞায়িত করে।
java.time
পুরানো java.util.Date
/ .Calendar
এবং java.text.SimpleDateFormat
ক্লাসগুলি জাভা time এবং তার পরে জাভা.টাইম ফ্রেমওয়ার্ক দ্বারা নির্মিত হয়েছে। টিউটোরিয়াল দেখুন । পুরানো শ্রেণিগুলি এড়ান কারণ তারা খারাপভাবে নকশাকৃত, বিভ্রান্তিকর এবং সমস্যাযুক্ত বলে প্রমাণিত হয়েছে।
পুরানো শ্রেণীর দুর্বল নকশার অংশটি আপনাকে কামড় দিয়েছে, যেখানে toString
ইউটিসি (জিএমটি) -এর তারিখ-সময় মূল্যের একটি পাঠ্য উপস্থাপনা তৈরি করার সময় পদ্ধতিটি জেভিএমের বর্তমান ডিফল্ট সময় অঞ্চল প্রয়োগ করে; সুচিন্তিত তবে বিভ্রান্তিকর
জাভা.টাইম ক্লাসগুলি তারিখ-সময়ের মানগুলির পাঠ্য উপস্থাপনা পার্স / তৈরি করার সময় ডিফল্টরূপে আইএসও 8601 ফর্ম্যাটগুলি ব্যবহার করে। সুতরাং কোনও পার্সিং প্যাটার্ন নির্দিষ্ট করার দরকার নেই।
একটি Instant
মধ্যে টাইমলাইনে একটি মুহূর্ত ইউটিসি ।
Instant instant = Instant.parse( "2013-09-29T18:46:19Z" );
আপনি কোনও অবজেক্ট তৈরি করার জন্য সময় অঞ্চল প্রয়োগ করতে পারেন ZonedDateTime
।
ZoneId zoneId = ZoneId.of( "America/Montreal" );
ZonedDateTime zdt = instant.atZone( zoneId );