java - লোকালডেট স্ট্রিংয়ে ফর্ম্যাট করবেন কীভাবে?




(5)

আমার কাছে ডেট নামক একটি স্থানীয় তারিখের পরিবর্তনশীল রয়েছে, যখন আমি এটি মুদ্রণ করি 1988-05-05 আমি এটি মুদ্রিত করতে হবে ১৯ 05৮-মে 1986 হিসাবে মুদ্রিত করতে। এটি কীভাবে করবেন?


এটি করার একটি দুর্দান্ত উপায় SimpleDateFormat ব্যবহার করা আমি আপনাকে কীভাবে দেখাব:

SimpleDateFormat sdf = new SimpleDateFormat("d MMMM YYYY");
Date d = new Date();
sdf.format(d);

আমি দেখতে পাচ্ছি যে আপনার একটি পরিবর্তনশীলটিতে তারিখ রয়েছে:

sdf.format(variable_name);

চিয়ার্স।


প্রোগ্রামারব্লক পোস্টগুলির সহায়তায় আমি এটি নিয়ে এসেছি। আমার চাহিদা কিছুটা আলাদা ছিল। আমার একটি স্ট্রিং নেওয়া এবং এটি স্থানীয় তারিখের অবজেক্ট হিসাবে ফিরিয়ে নেওয়া দরকার। আমাকে পুরানো ক্যালেন্ডার এবং সিম্পলডেটফর্ম্যাটটি ব্যবহার করা কোড দেওয়া হয়েছিল। আমি এটিকে আরও কিছুটা বর্তমান করতে চেয়েছিলাম। এটিই আমি নিয়ে এসেছি।

    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;


    void ExampleFormatDate() {

    LocalDate formattedDate = null;  //Declare LocalDate variable to receive the formatted date.
    DateTimeFormatter dateTimeFormatter;  //Declare date formatter
    String rawDate = "2000-01-01";  //Test string that holds a date to format and parse.

    dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE;

    //formattedDate.parse(String string) wraps the String.format(String string, DateTimeFormatter format) method.
    //First, the rawDate string is formatted according to DateTimeFormatter.  Second, that formatted string is parsed into
    //the LocalDate formattedDate object.
    formattedDate = formattedDate.parse(String.format(rawDate, dateTimeFormatter));

}

আশা করি এটি কাউকে সহায়তা করবে, যদি কেউ এই কাজটি করার আরও ভাল উপায় দেখেন তবে দয়া করে আপনার ইনপুট যুক্ত করুন।


সিম্পলডিটফর্ম্যাটটি জাভাতে নতুন যে লোকালডেট দিয়ে শুরু করছে তা কাজ করবে না what আমি যা দেখতে পাচ্ছি তা থেকে আপনাকে ডেটটাইমফর্ম্যাটর, DateTimeFormatter ব্যবহার করতে হবে DateTimeFormatterDateTimeFormatter

LocalDate localDate = LocalDate.now();//For reference
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyyy");
String formattedString = localDate.format(formatter);

এটি ১৯৮৮ সালের ৫ মে মুদ্রণ করা উচিত the দিনের পরে এবং মাসের আগে সময়কাল পেতে আপনাকে "dd'.LLLL yyyy" ব্যবহার করতে হতে পারে


লোকালডেট ফর্ম্যাট করার একটি অন্তর্নির্মিত উপায় রয়েছে

LocalDate localDate = LocalDate.now();
String dateFormat = "MM/dd/yyyy";
localDate.toString(dateFormat);

শুভ কোডিং! :)


System.out.println(LocalDate.now().format(DateTimeFormatter.ofPattern("dd.MMMM yyyy")));

উপরের উত্তর এটি আজকের জন্য দেখায়





java