আমি আধুনিক উত্তর প্রদান করছি।
java.Time এবং থ্রিটেনএবিপি
বর্তমান তারিখ পেতে:
LocalDate today = LocalDate.now(ZoneId.of("America/Hermosillo"));
এটি আপনাকে একটি LocalDateঅবজেক্ট দেয় যা আপনার প্রোগ্রামে একটি তারিখ রাখতে আপনার ব্যবহার করা উচিত। A LocalDateদিনের তারিখ ব্যতীত একটি তারিখ।
কেবলমাত্র যখন আপনাকে কোনও ব্যবহারকারীর কাছে তারিখটি প্রদর্শনের দরকার হয়, এটির ব্যবহারকারীর লোকেলের জন্য উপযুক্ত স্ট্রিংয়ে ফর্ম্যাট করুন:
DateTimeFormatter userFormatter
= DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG);
System.out.println(today.format(userFormatter));
আমি যখন আজ ইউএস ইংলিশ লোকালে এই স্নিপেটটি চালিয়েছিলাম, আউটপুটটি ছিল:
জুলাই 13, 2019
আপনি যদি এটি আরও খাটো করতে চান তবে নির্দিষ্ট করুন FormatStyle.MEDIUMবা এমনকি করুন FormatStyle.SHORT। DateTimeFormatter.ofLocalizedDateডিফল্ট ফর্ম্যাটিং লোকেল ব্যবহার করে, সুতরাং পয়েন্টটি হ'ল এটি সেই লোকেলের জন্য উপযুক্ত আউটপুট দেবে, বিভিন্ন লোকেলের জন্য আলাদা।
যদি আপনার ব্যবহারকারীর আউটপুট ফর্ম্যাটটির জন্য খুব বিশেষ প্রয়োজনীয়তা থাকে তবে একটি বিন্যাসের প্যাটার্ন স্ট্রিং ব্যবহার করুন:
DateTimeFormatter userFormatter = DateTimeFormatter.ofPattern(
"d-MMM-u", Locale.forLanguageTag("ar-AE"));
13 يول -2019
আমি জাভা.টাইম, আধুনিক জাভা তারিখ এবং সময় এপিআই ব্যবহার এবং সুপারিশ করছি। DateFormat, SimpleDateFormat, Dateএবং Calendarপ্রশ্ন ব্যবহার করা হয় এবং / অথবা অন্যান্য উত্তর অনেক দুর্বল ডিজাইন করা হয় এবং দীর্ঘ পুরানো। এবং জাভা.টাইম এর সাথে কাজ করা এত সুন্দর।
প্রশ্ন: আমি অ্যান্ড্রয়েডে জাভা.টাইম ব্যবহার করতে পারি?
হ্যাঁ, জাভা.টাইম পুরানো এবং আরও নতুন অ্যান্ড্রয়েড ডিভাইসে দুর্দান্তভাবে কাজ করে। এটির জন্য কমপক্ষে জাভা 6 প্রয়োজন ।
- জাভা 8 এবং তারপরে এবং আরও নতুন অ্যান্ড্রয়েড ডিভাইসগুলিতে (এপিআই স্তর 26 থেকে) আধুনিক এপিআই বিল্ট ইন হয়।
- জাভা 6 এবং 7-এ থ্রিটেন ব্যাকপোর্ট, আধুনিক ক্লাসগুলির ব্যাকপোর্ট (জেএসআর 310 এর জন্য থ্রিডেন; নীচের লিঙ্কগুলি দেখুন) পান।
- (পুরানো) অ্যান্ড্রয়েড থ্রিটেন ব্যাকপোর্টের অ্যান্ড্রয়েড সংস্করণ ব্যবহার করে। একে থ্রিটেনএবিপি বলে। এবং
org.threeten.bpসাব-প্যাকেজগুলি সহ আপনি তারিখ এবং সময় ক্লাসগুলি আমদানি করেছেন তা নিশ্চিত করুন ।
লিংক
DateFormatএই প্রশ্নটি যখন ২০১১ সালে জিজ্ঞাসা করা হয়েছিল তখন ক্লাসটি ব্যবহার করার সময় ঠিক ছিল, that শ্রেণিটি এবং এর সাবক্লাসগুলিSimpleDateFormatসর্বদা সমস্যাযুক্ত ছিল এবং এখন দীর্ঘকালীন। আমি আপনাকে সেগুলি ব্যবহার না করার পরিবর্তে জাভা.টাইম, আধুনিক জাভা তারিখ এবং সময় এপিআই অনুসন্ধান করার পরামর্শ দিচ্ছি ।