TL; ড
আপনি মিলিসেকেন্ড একটি সংখ্যা হিসাবে বর্তমান সময় এক সেকেন্ডের ভগ্নাংশ জন্য অনুরোধ ( না যুগান্তকারী থেকে গণনা)।
Instant.now() // Get current moment in UTC, then…
.get( ChronoField.MILLI_OF_SECOND ) // interrogate a `TemporalField`.
2017-04-25T03: 01: 14.113Z → 113
- ন্যানোসেকেন্ডে (বিলিয়ন) মধ্যে দ্বিতীয় ভগ্নাংশ পান।
- মিলিসেকেন্ডে হাজার হাজার কেটে হাজারে ভাগ করুন (হাজার)
IdeOne.com এ এই কোডটি সরাসরি চালিত দেখুন ।
জাভা.টাইম ব্যবহার
আধুনিক উপায়টি জাভা.টাইম ক্লাসগুলির সাথে।
ইউটিসিতে বর্তমান মুহুর্তটি ক্যাপচার করুন।
Instant.now()
Instant.get
ক এর মান জিজ্ঞাসাবাদ করতে পদ্ধতিটি ব্যবহার করুন TemporalField
। আমাদের ক্ষেত্রে, TemporalField
আমরা চাই ChronoField.MILLI_OF_SECOND
।
int millis = Instant.now().get( ChronoField.MILLI_OF_SECOND ) ; // Get current moment in UTC, then interrogate a `TemporalField`.
অথবা নিজেই গণিত করুন।
সম্ভবত আপনি এটি একটি নির্দিষ্ট সময় অঞ্চল জন্য জিজ্ঞাসা করছেন। একটি সেকেন্ডের ভগ্নাংশটি সম্ভবত একইরকম হতে পারে Instant
তবে টাইম জোনের সাথে অনেকগুলি অসঙ্গতি রয়েছে, আমি এই ধারণাটি করতে দ্বিধা করি।
ZonedDateTime zdt = ZonedDateTime.now( ZoneId.of( "America/Montreal" ) ) ;
ভগ্নাংশ দ্বিতীয় জন্য জিজ্ঞাসা করুন। প্রশ্নটি মিলিসেকেন্ডের জন্য জিজ্ঞাসা করেছিল , তবে জাভা.টাইম ক্লাসগুলি ন্যানোসেকেন্ডগুলির একটি সূক্ষ্ম রেজোলিউশন ব্যবহার করে । এর অর্থ ন্যানোসেকেন্ডের সংখ্যা 0 থেকে 999,999,999 অবধি থাকবে।
long nanosFractionOfSecond = zdt.getNano();
আপনি যদি সত্যিই মিলিসেকেন্ডগুলি চান তবে দশ মিলিয়ন দিয়ে ভাগ করে সূক্ষ্ম তথ্যটি কেটে ফেলুন। উদাহরণস্বরূপ, একটি অর্ধেক সেকেন্ডটি 500,000,000 ন্যানোসেকেন্ড এবং 500 মিলিসেকেন্ডও।
long millis = ( nanosFractionOfSecond / 1_000_000L ) ; // Truncate nanoseconds to milliseconds, by a factor of one million.
জাভা.টাইম সম্পর্কে
Java.time ফ্রেমওয়ার্ক জাভা 8 এবং পরে পাতাটা করা হয়। এই ক্লাসগুলি , & , এর মতো সমস্যাযুক্ত পুরানো উত্তরাধিকারের তারিখ-সময়ের ক্লাসগুলিকে সহায়তা করে ।java.util.Date
Calendar
SimpleDateFormat
Joda-টাইম প্রকল্প, এখন রক্ষণাবেক্ষণ মোড , মাইগ্রেশনে উপদেশ java.time ক্লাস।
আরও জানতে, ওরাকল টিউটোরিয়ালটি দেখুন । এবং অনেক উদাহরণ এবং ব্যাখ্যার জন্য স্ট্যাক ওভারফ্লো অনুসন্ধান করুন। স্পেসিফিকেশনটি জেএসআর 310 ।
জাভা.টাইম ক্লাস কোথায় পাবেন?
ThreeTen-অতিরিক্ত প্রকল্প অতিরিক্ত শ্রেণীর সাথে java.time প্রসারিত করে। এই প্রকল্পটি জাভা.টাইমে সম্ভাব্য ভবিষ্যতের সংযোজনগুলির একটি প্রমাণযোগ্য ক্ষেত্র। আপনি এখানে কিছু দরকারী শ্রেণীর যেমন খুঁজে পেতে পারেন Interval
, YearWeek
, YearQuarter
, এবং আরো ।
[0, 999]
, তাই না ? @ থিংসস্টিপ শেষ বাক্যটি পড়ুন।