জাভা 8 এর প্যাকেজ জাভা.টাইমে খেজুর এবং সময়গুলির জন্য একটি সম্পূর্ণ নতুন লাইব্রেরি রয়েছে যা যোডাটাইম ব্যবহার করার আগে বা তার নিজস্ব তারিখ প্রক্রিয়াকরণ সহায়ক পদ্ধতি তৈরির ক্ষেত্রে ঝামেলা পোহাতে পারে এমন যে কেউ তার পক্ষে খুব স্বাগত। এই প্যাকেজের অনেক ক্লাস টাইমস্ট্যাম্পগুলি উপস্থাপন করে এবং সহায়ক পদ্ধতিগুলি যেমন getHour()
টাইমস্ট্যাম্প থেকে ঘন্টা পাওয়া, টাইমস্ট্যাম্প থেকে কয়েক getMinute()
মিনিট সময় পাওয়া, getNano()
টাইমস্ট্যাম্প থেকে ন্যানো পেতে ইত্যাদি ...
আমি লক্ষ্য করেছি যে তাদের getMillis()
কাছে টাইম স্ট্যাম্পের মিলিস পাওয়ার জন্য কল করা কোনও পদ্ধতি নেই । পরিবর্তে এক কল করতে হবে পদ্ধতি get(ChronoField.MILLI_OF_SECOND)
। আমার কাছে এটি লাইব্রেরিতে অসঙ্গতির মতো বলে মনে হচ্ছে। কেউ কি জানেন যে এই জাতীয় পদ্ধতিটি কেন অনুপস্থিত, বা জাভা 8 এখনও বিকাশে রয়েছে, এটি পরে যুক্ত হওয়ার সম্ভাবনা রয়েছে কি?
https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html
এখানে সংজ্ঞায়িত ক্লাসগুলি তাত্ক্ষণিক সময়সীমা, সময়সীমা, তারিখ, সময়, সময় অঞ্চল এবং সময়কাল সহ প্রধান তারিখের সময় ধারণার প্রতিনিধিত্ব করে। তারা আইএসও ক্যালেন্ডার সিস্টেমের উপর ভিত্তি করে, যা প্রোলেপটিক গ্রেগরিয়ান বিধি অনুসরণ করে ডি ফেক্টো ওয়ার্ল্ড ক্যালেন্ডার। সমস্ত ক্লাস অপরিবর্তনীয় এবং থ্রেড-নিরাপদ।
প্রতিটি তারিখের সময় উদাহরণগুলি এমন ক্ষেত্রগুলি দিয়ে গঠিত যা এপিআই দ্বারা সুবিধামত উপলব্ধ করা হয়। ক্ষেত্রগুলিতে নিম্ন স্তরের অ্যাক্সেসের জন্য
java.time.temporal
প্যাকেজটি দেখুন। প্রতিটি ক্লাসে মুদ্রণ এবং তারিখ এবং সময় সমস্ত ধরণের পার্সিং জন্য সমর্থন অন্তর্ভুক্ত। পড়ুনjava.time.format
স্বনির্ধারণ অপশন জন্য প্যাকেজ ...
এই ধরণের শ্রেণির উদাহরণ:
https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html
আইএসও -8601 ক্যালেন্ডার সিস্টেমে টাইম-জোন ছাড়াই একটি তারিখ-সময়, যেমন 2007-12-03T10: 15: 30।
LocalDateTime
একটি অপরিবর্তনীয় তারিখ-সময় অবজেক্ট যা একটি তারিখ-সময়কে প্রতিনিধিত্ব করে, প্রায়শই বছর-মাস-দিন-ঘন্টা-মিনিট-সেকেন্ড হিসাবে দেখা হয়। বছরের অন্যান্য দিন, সপ্তাহের দিন এবং সপ্তাহের-বছরের মতো অন্যান্য তারিখ এবং সময় ক্ষেত্রগুলিও অ্যাক্সেস করা যায়। সময় ন্যানোসেকেন্ড যথার্থতার প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, "2 শে অক্টোবর 2007 এ 13: 45.30.123456789" এর মানটি একটিতে সংরক্ষণ করা যেতে পারেLocalDateTime
...
Instant
বর্গ
get()
ব্যক্তিগত, অনন্য নাম দেওয়ার পরিবর্তে প্রচলিত পদ্ধতিগুলির একগুচ্ছ সমাধানের জন্য বহুবিজ্ঞান ব্যবহার করতে চায় । এটি যদি আপনাকে বিরক্ত করে, এমন একটি ক্লাস লিখুন যা মূল শ্রেণীর উত্তরাধিকার সূত্রে আসে এবং নিজেরgetMillis()
পদ্ধতিটি নতুন শ্রেণিতে রাখে।