java.time
মার্ক জেরোনিমাস এটি ইতিমধ্যে বলেছিলেন । আমি এটিকে আরও খানিকটা বাহির করছি। কেবল পাঠ্যটি একক উদ্ধৃতিতে আক্ষরিকভাবে মুদ্রণের জন্য রেখে দিন।
DateTimeFormatter yearFormatter = DateTimeFormatter.ofPattern("yyyy 'year'");
System.out.println(LocalDate.of(2010, Month.FEBRUARY, 3).format(yearFormatter));
System.out.println(Year.of(2010).format(yearFormatter));
System.out.println(ZonedDateTime.now(ZoneId.of("Europe/Vilnius")).format(yearFormatter));
এখনই চলমান অবস্থায় আউটপুট:
2010 year
2010 year
2019 year
আপনি যদি একটি DateTimeFormatterBuilderএবং এর appendPatternপদ্ধতি ব্যবহার করে থাকেন তবে একইভাবে একক উদ্ধৃতি ব্যবহার করুন। অথবা appendLiteralপরিবর্তে এর পদ্ধতিটি ব্যবহার করুন এবং কোনও একক উদ্ধৃতি নেই।
তাহলে আমরা কীভাবে বিন্যাসে একক উদ্ধৃতি রাখি? দুটি একক উদ্ধৃতি এক উত্পাদন। ডাবল একক উদ্ধৃতি একক উদ্ধৃতিগুলির মধ্যে রয়েছে কিনা তা বিবেচ্য নয়:
DateTimeFormatter formatterWithSingleQuote = DateTimeFormatter.ofPattern("H mm'' ss\"");
System.out.println(LocalTime.now(ZoneId.of("Europe/London")).format(formatterWithSingleQuote));
10 28 '34 "
DateTimeFormatter formatterWithSingleQuoteInsideSingleQuotes
= DateTimeFormatter.ofPattern("hh 'o''clock' a, zzzz", Locale.ENGLISH);
System.out.println(ZonedDateTime.now(ZoneId.of("America/Los_Angeles"))
.format(formatterWithSingleQuoteInsideSingleQuotes));
02 টা এএম, প্রশান্ত মহাসাগরীয় দিবালোকের সময়
উপরের সমস্ত ফর্ম্যাটরগুলি পার্সিংয়ের জন্যও ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ:
LocalTime time = LocalTime.parse("16 43' 56\"", formatterWithSingleQuote);
System.out.println(time);
16:43:56
SimpleDateFormatসময় ব্যবহৃত এই প্রশ্নের প্রায় 10 বছর আগে জিজ্ঞেস করা হয়েছিল বর্গ কুখ্যাতিপূর্ণভাবে বিরক্তিজনক এবং দীর্ঘ পুরানো হয়েছে। আমি প্রস্তাব দিচ্ছি যে পরিবর্তে আপনি জাভা.টাইম, আধুনিক জাভা তারিখ এবং সময় এপিআই ব্যবহার করুন। যে কারণে আমি ঠিক যে প্রদর্শিত।
লিঙ্কগুলি
SimpleDateFormatউত্তরগুলির কয়েকটিতে ব্যবহৃত ক্লাসটি কুখ্যাত এবং দীর্ঘস্থায়ী। এটা এড়ানোর. পরিবর্তে মার্ক জেরোনিমাস জাভা.টাইম, আধুনিক জাভা তারিখ এবং সময় এপিআইয়ের ব্যবহার প্রদর্শন করে সংক্ষিপ্ত উত্তরটি ব্যবহার করুন ।