TL; ড
জাভা.টাইম ব্যবহার করা হচ্ছে ...
LocalDate.parse( // Generate `LocalDate` object from String input.
"23/2/2010" ,
DateTimeFormatter.ofPattern( "d/M/uuuu" )
)
.getDayOfWeek() // Get `DayOfWeek` enum object.
.getDisplayName( // Localize. Generate a String to represent this day-of-week.
TextStyle.SHORT_STANDALONE , // How long or abbreviated. Some languages have an alternate spelling for "standalone" use (not so in English).
Locale.US // Or Locale.CANADA_FRENCH and such. Specify a `Locale` to determine (1) human language for translation, and (2) cultural norms for abbreviation, punctuation, etc.
)
মঙ্গল
IdeOne.com এ এই কোডটি সরাসরি চালিত দেখুন (তবে কেবল Locale.USসেখানে কাজ করে)।
java.time
উপরের আমার উদাহরণ কোডটি দেখুন এবং প্রজেমেকের দ্বারা জাভা.টাইমের সঠিক উত্তর দেখুন ।
পূরণবাচক সংখ্যা
যদি কেবলমাত্র অর্ডিনালটি পছন্দ হয় তবে কীভাবে তা পুনরুদ্ধার করা যায়?
অর্ডিনাল সংখ্যার জন্য DayOfWeekএনাম অবজেক্টের পরিবর্তে যেমন পাস করা বিবেচনা করুন DayOfWeek.TUESDAY। মনে রাখবেন যে একটি DayOfWeekহ'ল একটি স্ট্রিং বা নিছক পূর্ণসংখ্যার সংখ্যা নয় smart এই এনাম অবজেক্টগুলি ব্যবহার করা আপনার কোডটিকে আরও স্ব-ডকুমেন্টিং করে, বৈধ মানগুলি নিশ্চিত করে এবং প্রকারের সুরক্ষা সরবরাহ করে ।
তবে আপনি যদি জেদ করেন তবে একটি সংখ্যা জিজ্ঞাসা করুনDayOfWeek । আপনি আইএসও 8601 স্ট্যান্ডার্ড অনুযায়ী সোমবার-রবিবারের জন্য 1-7 পান ।
int ordinal = myLocalDate.getDayOfWeek().getValue() ;
Joda-টাইম
আপডেট: জোদা-সময় প্রকল্পটি এখন রক্ষণাবেক্ষণ মোডে রয়েছে। দলটি জাভা.টাইম ক্লাসে স্থানান্তরের পরামর্শ দেয়। জাভা.টাইম ফ্রেমওয়ার্কটি জাভা 8 এ নির্মিত হয়েছে (পাশাপাশি জাভা 6 এবং 7 এ ব্যাক-পোর্ট করা হয়েছে এবং আরও অ্যান্ড্রয়েডের সাথে মানিয়ে নেওয়া হয়েছে )।
বোডো গ্রহণযোগ্য উত্তরে উল্লিখিত জোডা-টাইম লাইব্রেরি সংস্করণ ২.৪ ব্যবহার করে এখানে কোডের উদাহরণ রয়েছে । জাভা-টাইম জাভা.ইটি.এল.ডেট / ডি.ক্যালেন্ডার ক্লাসগুলির চেয়ে জাভা বান্ডিলের তুলনায় অনেক উন্নত।
LocalDate
জোডা-টাইম LocalDateকোনও দিন সময় বা সময় অঞ্চল ছাড়াই কেবলমাত্র তারিখের প্রতিনিধিত্ব করার জন্য শ্রেণিকে অফার করে । এই প্রশ্নটি কেবল যা চাইবে। পুরানো java.util.Date/. ক্যালেন্ডার ক্লাস জাভা বান্ডিল এই ধারণার অভাব।
ব্যকরণগত
তারিখের মানটিতে স্ট্রিংটিকে পার্স করুন।
String input = "23/2/2010";
DateTimeFormatter formatter = DateTimeFormat.forPattern( "d/M/yyyy" );
LocalDate localDate = formatter.parseLocalDate( input );
নির্যাস
তারিখের মান থেকে সপ্তাহের নম্বর এবং নাম দিন ract
int dayOfWeek = localDate.getDayOfWeek(); // Follows ISO 8601 standard, where Monday = 1, Sunday = 7.
Locale locale = Locale.US; // Locale specifies the human language to use in determining day-of-week name (Tuesday in English versus Mardi in French).
DateTimeFormatter formatterOutput = DateTimeFormat.forPattern( "E" ).withLocale( locale );
String output = formatterOutput.print( localDate ); // 'E' is code for abbreviation of day-of-week name. See Joda-Time doc.
String outputQuébécois = formatterOutput.withLocale( Locale.CANADA_FRENCH ).print( localDate );
মনমরা ভাব
কনসোল করতে ডাম্প।
System.out.println( "input: " + input );
System.out.println( "localDate: " + localDate ); // Defaults to ISO 8601 formatted strings.
System.out.println( "dayOfWeek: " + dayOfWeek );
System.out.println( "output: " + output );
System.out.println( "outputQuébécois: " + outputQuébécois );
চালান
যখন রান।
input: 23/2/2010
localDate: 2010-02-23
dayOfWeek: 2
output: Tue
outputQuébécois: mar.
জাভা.টাইম সম্পর্কে
Java.time ফ্রেমওয়ার্ক জাভা 8 এবং পরে পাতাটা করা হয়। এই ক্লাসগুলি , & , এর মতো সমস্যাযুক্ত পুরানো উত্তরাধিকারের তারিখ-সময়ের ক্লাসগুলিকে সহায়তা করে ।java.util.DateCalendarSimpleDateFormat
Joda-টাইম প্রকল্প, এখন রক্ষণাবেক্ষণ মোড , মাইগ্রেশনে উপদেশ java.time ক্লাস।
আরও জানতে, ওরাকল টিউটোরিয়ালটি দেখুন । এবং অনেক উদাহরণ এবং ব্যাখ্যার জন্য স্ট্যাক ওভারফ্লো অনুসন্ধান করুন। স্পেসিফিকেশনটি জেএসআর 310 ।
জাভা.টাইম ক্লাস কোথায় পাবেন?
ThreeTen-অতিরিক্ত প্রকল্প অতিরিক্ত শ্রেণীর সাথে java.time প্রসারিত করে। এই প্রকল্পটি জাভা.টাইমে সম্ভাব্য ভবিষ্যতের সংযোজনগুলির একটি প্রমাণযোগ্য ক্ষেত্র। আপনি এখানে কিছু দরকারী শ্রেণীর যেমন খুঁজে পেতে পারেন Interval, YearWeek, YearQuarter, এবং আরো ।