আমার কাছে ডেট নামক একটি স্থানীয় তারিখের পরিবর্তনশীল রয়েছে, যখন আমি এটি মুদ্রিত করি 1988-05-05 আমি এটি মুদ্রিত হতে হবে 05. মুদ্রিত 1988. এটি কীভাবে করবেন?
আমার কাছে ডেট নামক একটি স্থানীয় তারিখের পরিবর্তনশীল রয়েছে, যখন আমি এটি মুদ্রিত করি 1988-05-05 আমি এটি মুদ্রিত হতে হবে 05. মুদ্রিত 1988. এটি কীভাবে করবেন?
উত্তর:
সিম্পলডিটফর্ম্যাটটি জাভাতে নতুন যে লোকালডেট দিয়ে শুরু করছে তা কাজ করবে না 8 আমি যা দেখতে পাচ্ছি তা থেকে আপনাকে ডেটটাইমফর্ম্যাটর, http://docs.oracle.com/javase/8/docs/api/java/ ব্যবহার করতে হবে সময় / ফর্ম্যাট / তারিখটাইমফর্ম্যাটর । html ।
LocalDate localDate = LocalDate.now();//For reference
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyyy");
String formattedString = localDate.format(formatter);
এটি ১৯৮৮ সালের ৫ মে মুদ্রণ করা উচিত the দিনের পরে এবং মাসের আগে সময়কালে পেতে আপনার "ডিডি'এলএলএল ইয়াই" ব্যবহার করতে হতে পারে
System.out.println(LocalDate.now().format(DateTimeFormatter.ofPattern("dd.MMMM yyyy")));
উপরের উত্তর এটি আজকের জন্য দেখায়
প্রোগ্রামারব্লক পোস্টগুলির সহায়তায় আমি এটি নিয়ে এসেছি। আমার চাহিদা কিছুটা আলাদা ছিল। আমার একটি স্ট্রিং নেওয়া এবং এটি স্থানীয় তারিখের অবজেক্ট হিসাবে ফিরিয়ে নেওয়া দরকার। আমাকে এমন পুরানো ক্যালেন্ডার এবং সিম্পলডেটফর্ম্যাট ব্যবহার করা কোড দেওয়া হয়েছিল। আমি এটিকে আরও কিছুটা বর্তমান করতে চেয়েছিলাম। এটিই আমি নিয়ে এসেছি।
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));
}
আশা করি এটি কাউকে সহায়তা করবে, যদি কেউ এই কাজটি করার আরও ভাল উপায় দেখেন তবে দয়া করে আপনার ইনপুট যুক্ত করুন।
LocalDate.parse(rawDate)! String.formatএখানে মোট ভুল আকারে ব্যবহার করা হচ্ছে, আসলে প্রথম স্ট্রিংটি ফিরে আসছে; এটি DateTimeFormatterমোটেই ব্যবহৃত হচ্ছে না; parseএর একটি staticপদ্ধতি LocalDate; formattedDateহয় না একটি ফরম্যাট তারিখ, না এমনকি একটি String(প্রশ্নে অনুরোধ হিসাবে)
জোডা লিবের জন্য লোকালডেট ফর্ম্যাট করার একটি অন্তর্নির্মিত উপায় রয়েছে
import org.joda.time.LocalDate;
LocalDate localDate = LocalDate.now();
String dateFormat = "MM/dd/yyyy";
localDate.toString(dateFormat);
আপনার যদি ইতিমধ্যে এটি না থাকে - বিল্ড.gradle এ এটি যুক্ত করুন:
implementation 'joda-time:joda-time:2.9.5'
শুভ কোডিং! :)
এটি করার একটি দুর্দান্ত উপায় হ'ল এটি ব্যবহার করা SimpleDateFormatআমি আপনাকে কীভাবে দেখাব:
SimpleDateFormat sdf = new SimpleDateFormat("d MMMM YYYY");
Date d = new Date();
sdf.format(d);
আমি দেখতে পাচ্ছি যে আপনার একটি পরিবর্তনশীলটিতে তারিখ রয়েছে:
sdf.format(variable_name);
চিয়ার্স।
LocalDateউদাহরণের বিষয়বস্তুকে একটি নির্দিষ্ট বিন্যাসে মুদ্রণ করতে চায় । কিভাবে SimpleDateFormatএখানে তাকে সাহায্য করতে পারে?
String।