tl; ডা
ZonedDateTime.now(
ZoneId.of( "America/Montreal" )
)
... বর্তমান ডিফল্ট সময় অঞ্চল…
ZonedDateTime.now(
ZoneId.systemDefault()
)
বিশদ
স্তানিস্লাভ Bshkyrtsev দ্বারা উত্তর সঠিকভাবে এবং সরাসরি আপনার প্রশ্নের উত্তর।
তবে, জেন স্কিটের উত্তরটিতে প্রস্তাবিত হিসাবে বৃহত্তর সমস্যাগুলি জড়িত রয়েছে ।
LocalDateTime
দ্বিতীয় যুগের লোকালডেটটাইমে রূপান্তর করার উপায় আমি খুঁজে পাই না
LocalDateTime
উদ্দেশ্যমূলকভাবে সময় অঞ্চল বা অফসেট থেকে ইউটিসি সম্পর্কিত কোনও ধারণা নেই। সম্ভবত আপনি কি চান না। Local…
মানে কোন স্থান, কোন একটি বিশেষ অঞ্চল। এই শ্রেণীর করে না এক মুহূর্তের মাত্র প্রতিনিধিত্ব সম্ভাব্য 26-27 সম্পর্কে ঘন্টা (সময় অঞ্চল পরিসীমা প্রায় সারা বিশ্ব) একটি সীমার বরাবর মুহূর্ত।
Instant
আপনি যদি বর্তমান সময়টি পেতে চাইছেন তবে যুগের সেকেন্ড দিয়ে শুরু করার দরকার নেই। বর্তমান পান Instant
। Instant
ক্লাসে টাইমলাইনে একটি মুহূর্ত প্রতিনিধিত্ব করে ইউটিসি একটি রেজোলিউশনে ন্যানোসেকেন্ড (একসঙ্গে নয় জন (9) একটি দশমিক ভগ্নাংশের সংখ্যায় পর্যবসিত)।
Instant instant = Instant.now();
যে এর ভিতর Instant
একটি গণনা হয় ন্যানোসেকেন্ড -from-কাল। কিন্তু আমরা সত্যিই যত্ন নেই।
ZonedDateTime
যদি আপনি কোনও নির্দিষ্ট অঞ্চলের প্রাচীর-ঘড়ির সময় লেন্সের মধ্য দিয়ে সেই মুহূর্তটি দেখতে চান তবে একটি ZoneId
পেতে একটি প্রয়োগ করুন ZonedDateTime
।
ZoneId z = ZoneId.of( "Europe/Paris" );
ZonedDateTime zdt = instant.atZone( z );
একটি শর্টকাট হিসাবে, আপনি সরাসরি করতে পারেন ZonedDateTime
।
ZonedDateTime zdt = ZonedDateTime.now( z );
এ ZonedDateTime
এর Instant
মধ্যে একটি রয়েছে । ইউটিসিতেzdt.toInstant()
একটি মৌলিক মান হিসাবে একই মুহূর্তটি পেতে কল করুন । ন্যানোসেকেন্ডের একই সংখ্যা - যেহেতু কোনওভাবেই হয়, হিসাবে বা একটি হিসাবে ।ZonedDateTime
Instant
দ্বিতীয় যুগের পর থেকে দেওয়া হয়েছে ch
যদি আপনাকে যুগের পর থেকে কয়েক সেকেন্ডের একটি গণনা দেওয়া হয় এবং ইউটিসি ( 1970-01-01T00:00:00Z
) -তে 1970 এর প্রথম মুহূর্তটি হয় , তবে সেই সংখ্যাটি ফিড করুন Instant
।
long secondsSinceEpoch = 1_484_063_246L ;
Instant instant = Instant.ofEpochSecond( secondsSinceEpoch ) ;
জাভা.টাইম সম্পর্কে
Java.time ফ্রেমওয়ার্ক জাভা 8 এবং পরে পাতাটা করা হয়। এই ক্লাসগুলি , & , এর মতো সমস্যাযুক্ত পুরানো উত্তরাধিকারের তারিখ-সময়ের ক্লাসগুলিকে সহায়তা করে ।java.util.Date
Calendar
SimpleDateFormat
আরও জানতে, ওরাকল টিউটোরিয়াল দেখুন । এবং অনেকগুলি উদাহরণ এবং ব্যাখ্যাগুলির জন্য স্ট্যাক ওভারফ্লো অনুসন্ধান করুন। স্পেসিফিকেশনটি জেএসআর 310 ।
Joda-টাইম প্রকল্প, এখন রক্ষণাবেক্ষণ মোড , মাইগ্রেশনে উপদেশ java.time ক্লাস।
আপনি আপনার ডাটাবেসের সাথে জাভা.টাইম অবজেক্টগুলি সরাসরি বিনিময় করতে পারেন । জেডিবিসি ৪.২ বা তারপরের সাথে অনুগত একটি জেডিবিসি ড্রাইভার ব্যবহার করুন । স্ট্রিংগুলির দরকার নেই, ক্লাসের প্রয়োজন নেই ।java.sql.*
জাভা.টাইম ক্লাস কোথায় পাবেন?
ThreeTen-অতিরিক্ত প্রকল্প অতিরিক্ত শ্রেণীর সাথে java.time প্রসারিত করে। এই প্রকল্পটি জাভা.টাইমে ভবিষ্যতের সম্ভাব্য সংযোজনগুলির একটি প্রমাণকারী ক্ষেত্র। আপনি এখানে কিছু দরকারী শ্রেণীর যেমন খুঁজে পেতে পারেন Interval
, YearWeek
, YearQuarter
, এবং আরো ।
import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset}
কাজ করতে আপনি কোন ভাষা / উপভাষা ব্যবহার করছেন ? এটি একটি এরunexpected token
জাভা 11. আমার জন্য