TL; ড
Instant.now()
.toString()
2016-05-06T23: 24: 25.694Z
ZonedDateTime
.now
(
ZoneId.of( "America/Montreal" )
)
.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME )
.replace( "T" , " " )
2016-05-06 19: 24: 25.694
java.time
জাভা 8 এবং তার পরে, আমাদের জাভা 8 টাইপ কাঠামোটি জাভা 8 এবং তার পরে তৈরি হয়েছে। এই নতুন ক্লাসগুলি কষ্টকর পুরানো java.util.Date/.C ক্যালেন্ডার ক্লাসগুলিকে সহায়তা করে। নতুন ক্লাসগুলি অত্যন্ত সফল জোডা-টাইম কাঠামোর দ্বারা অনুপ্রাণিত হয়েছে , এর উত্তরসূরি হিসাবে ধারণা করা হয়েছে, ধারণার অনুরূপ তবে পুনরায় আর্কিটেটেড। জেএসআর 310 দ্বারা সংজ্ঞায়িত । থ্রিটেন-এক্সট্রা প্রকল্প দ্বারা প্রসারিত । টিউটোরিয়াল দেখুন ।
সচেতন থাকুন যে জাভা.টাইম ন্যানোসেকেন্ড রেজোলিউশনে (দ্বিতীয় দশমিক 9 দশমিক স্থান) সক্ষম, বনাম মিলিসেকেন্ড রেজোলিউশন (3 দশমিক স্থান) উভয় জাভা.উটিল.ডেট এবং জোদা-সময় উভয় ক্ষেত্রে সক্ষম। সুতরাং মাত্র 3 দশমিক স্থান প্রদর্শন করার জন্য ফর্ম্যাট করার সময় আপনি ডেটা লুকিয়ে রাখতে পারেন।
আপনি যদি আপনার ডেটা থেকে কোনও মাইক্রোসেকেন্ড বা ন্যানোসেকেন্ডগুলি মুছে ফেলতে চান তবে ছেঁটে ফেলুন।
Instant instant2 = instant.truncatedTo( ChronoUnit.MILLIS ) ;
জাভা.টাইম ক্লাসগুলি স্ট্রিং পার্সিং / উত্পন্ন করার সময় ডিফল্টরূপে আইএসও 8601 ফর্ম্যাট ব্যবহার করে। এ Z
শেষে একটি সংক্ষিপ্ত Zulu
এবং এর অর্থ ইউটিসি ।
একটি Instant
আপ এর রেজোলিউশনে UTC- এ টাইমলাইনে একটি মুহূর্ত প্রতিনিধিত্ব করে ন্যানোসেকেন্ড । বর্তমান মুহূর্ত ক্যাপচার জাভা 8 সীমাবদ্ধ মিলিসেকেন্ড , জাভা 9 একটি নতুন বাস্তবায়ন আপনার কম্পিউটারের হার্ডওয়্যার ঘড়ি ক্ষমতার উপর নির্ভর করে ন্যানোসেকেন্ড পর্যন্ত আটক করে।
Instant instant = Instant.now (); // Current date-time in UTC.
String output = instant.toString ();
2016-05-06T23: 24: 25.694Z
আপনার কাঙ্ক্ষিত আউটপুট পেতে T
মাঝখানে একটি স্থান এবং Z
কিছুই সহ কিছুই প্রতিস্থাপন করুন ।
String output = instant.toString ().replace ( "T" , " " ).replace( "Z" , "" ; // Replace 'T', delete 'Z'. I recommend leaving the `Z` or any other such [offset-from-UTC][7] or [time zone][7] indicator to make the meaning clear, but your choice of course.
2016-05-06 23: 24: 25.694
আপনি অফসেট বা সময় অঞ্চল অন্তর্ভুক্ত করার বিষয়ে যত্নশীল না হওয়ায় কোনও "স্থানীয়" তারিখ-সময়কে কোনও নির্দিষ্ট অঞ্চলের সাথে সম্পর্কিত নয় re
String output = LocalDateTime.now ( ).toString ().replace ( "T", " " );
Joda-টাইম
অত্যন্ত সফল জোডা-টাইম লাইব্রেরিটি ছিল জাভা.টাইম কাঠামোর অনুপ্রেরণা। সুবিধাজনক হলে জাভা.টাইমে স্থানান্তরিত করার পরামর্শ দেওয়া হয়।
আইএসও 8601 বিন্যাস মিলিসেকেন্ড, এবং এর জন্য ডিফল্ট, Joda-টাইম 2.4 গ্রন্থাগার।
System.out.println( "Now: " + new DateTime ( DateTimeZone.UTC ) );
যখন চালানো…
Now: 2013-11-26T20:25:12.014Z
এছাড়াও, আপনি প্রয়োজন হিসাবে এক নম্বর হিসাবে মিলি সেকেন্ড ভগ্নাংশের জন্য জিজ্ঞাসা করতে পারেন:
int millisOfSecond = myDateTime.getMillisOfSecond ();