TL; ড
Instant.ofEpochSecond( 1_280_512_800L )
2010-07-30T18: 00: 00Z
java.time
নতুন জাভা.টাইম ফ্রেমওয়ার্কটি জাভা 8-র মধ্যে নির্মিত এবং পরে জোদা-টাইমের উত্তরসূরি।
এই নতুন ক্লাসগুলিতে যুগ থেকে পুরো সেকেন্ডের একটি কাউন্ট রূপান্তর করতে একটি হ্যান্ডি কারখানা পদ্ধতি অন্তর্ভুক্ত । আপনি Instant
ন্যানোসেকেন্ডস রেজোলিউশন সহ ইউটিসিতে টাইমলাইনে একটি মুহুর্ত পান।
Instant instant = Instant.ofEpochSecond( 1_280_512_800L );
তাত্ক্ষণিক.আর স্ট্রিং (): 2010-07-30T18: 00: 00Z
আইডিয়নে ডটকমে সরাসরি কোডটি চালানো দেখুন ।
Asia/Kabul
বা Asia/Tehran
সময় অঞ্চল?
আপনি এখানে প্রদর্শিত 18:00 এর পরিবর্তে 22:30 এর একটি টাইম-অফ-ডে মান পেয়েছেন। আমি সন্দেহ করি যে আপনার পিএইচপি ইউটিলিটি ইউটিসি থেকে সামঞ্জস্য করার জন্য স্পষ্টভাবে একটি ডিফল্ট সময় অঞ্চল প্রয়োগ করছে। আমার মানটি এখানে ইউটিসি, দ্বারা স্বাক্ষরিত Z
(এর জন্য সংক্ষিপ্ত Zulu
, অর্থ ইউটিসি)। আপনার মেশিন ওএস বা পিএইচপি কোন সময় Asia/Kabul
বা Asia/Tehran
সময় অঞ্চল সেট করা আছে ? আমি মনে করি IRST
আপনি আপনার আউটপুটটিতে প্রতিবেদন করার সময় যা স্পষ্টতই ইরানের সময়কে বোঝায়। বর্তমানে 2017 সালে গ্রীষ্মের সময়গুলি এমন একমাত্র অঞ্চল যা ইউটিসির চেয়ে সাড়ে চার ঘন্টা এগিয়ে।
একটি নির্দিষ্ট করুন সঠিক সময় অঞ্চল নাম এর বিন্যাসে continent/region
যেমন America/Montreal
, Africa/Casablanca
অথবা Pacific/Auckland
। 3-4 চিঠি সংক্ষেপ ব্যবহার না যেমন EST
বা IST
বা IRST
তারা যেমন না সত্য সময় অঞ্চল, না মান, এবং এমনকি অনন্য নয় (!)।
যদি আপনি কোনও নির্দিষ্ট অঞ্চলের টাইম জোনের লেন্সগুলির মাধ্যমে আপনার মুহূর্তটি দেখতে চান তবে একটি ZoneId
পেতে একটি প্রয়োগ করুন ZonedDateTime
। এখনও একই সময় একই মুহূর্ত, কিন্তু একটি পৃথক প্রাচীর-ঘড়ির সময় হিসাবে দেখা ।
ZoneId z = ZoneId.of( "Asia/Tehran" ) ;
ZonedDateTime zdt = instant.atZone( z ); // Same moment, same point on timeline, but seen as different wall-clock time.
2010-07-30T22: 30 +04: 30 [এশিয়া / তেহরান]
জাভা.টাইম থেকে উত্তরাধিকার শ্রেণিতে রূপান্তর করা
আপনার নতুন জাভা.টাইম ক্লাসের সাথে থাকা উচিত। তবে প্রয়োজনে আপনি পুরানো রূপান্তর করতে পারেন।
java.util.Date date = java.util.Date.from( instant );
Joda-টাইম
আপডেট: জোদা-টাইম প্রকল্পটি এখন রক্ষণাবেক্ষণের মোডে রয়েছে , টিমটি জাভা.টাইম ক্লাসগুলিতে মাইগ্রেশনের পরামর্শ দিচ্ছে ।
এফওয়াইআই, জোডা-টাইম ডেটটাইমটির নির্মাতা অনুরূপ: এক হাজার দ্বারা গুণমান long
( একটি নয় int
!) তৈরি করুন।
DateTime dateTime = new DateTime( ( 1_280_512_800L * 1000_L ), DateTimeZone.forID( "Europe/Paris" ) );
কুখ্যাত ঝামেলা java.util. তারিখ এবং .ক্যালেন্ডার ক্লাস এড়াতে সেরা। তবে আপনার যদি অবশ্যই একটি তারিখ ব্যবহার করা হয় তবে আপনি জোদা-সময় থেকে রূপান্তর করতে পারেন।
java.util.Date date = dateTime.toDate();
জাভা.টাইম সম্পর্কে
Java.time ফ্রেমওয়ার্ক জাভা 8 এবং পরে পাতাটা করা হয়। এই ক্লাসগুলি , & , এর মতো সমস্যাযুক্ত পুরানো উত্তরাধিকারের তারিখ-সময়ের ক্লাসগুলিকে সহায়তা করে ।java.util.Date
Calendar
SimpleDateFormat
Joda-টাইম প্রকল্প, এখন রক্ষণাবেক্ষণ মোড , মাইগ্রেশনে উপদেশ java.time ক্লাস।
আরও জানতে, ওরাকল টিউটোরিয়াল দেখুন । এবং অনেক উদাহরণ এবং ব্যাখ্যার জন্য স্ট্যাক ওভারফ্লো অনুসন্ধান করুন। স্পেসিফিকেশনটি জেএসআর 310 ।
আপনি আপনার ডাটাবেসের সাথে জাভা.টাইম অবজেক্টগুলি সরাসরি বিনিময় করতে পারেন । জেডিবিসি ৪.২ বা তারপরের সাথে অনুগত একটি জেডিবিসি ড্রাইভার ব্যবহার করুন । স্ট্রিংগুলির দরকার নেই, ক্লাসের প্রয়োজন নেই ।java.sql.*
জাভা.টাইম ক্লাস কোথায় পাবেন?
ThreeTen-অতিরিক্ত প্রকল্প অতিরিক্ত শ্রেণীর সাথে java.time প্রসারিত করে। এই প্রকল্পটি জাভা.টাইমে সম্ভাব্য ভবিষ্যতের সংযোজনগুলির একটি প্রমাণযোগ্য ক্ষেত্র। আপনি এখানে কিছু দরকারী শ্রেণীর যেমন খুঁজে পেতে পারেন Interval
, YearWeek
, YearQuarter
, এবং আরো ।