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.Date
Calendar
SimpleDateFormat
Joda-টাইম প্রকল্প, এখন রক্ষণাবেক্ষণ মোড , মাইগ্রেশনে উপদেশ java.time ক্লাস।
আরও জানতে, ওরাকল টিউটোরিয়ালটি দেখুন । এবং অনেক উদাহরণ এবং ব্যাখ্যার জন্য স্ট্যাক ওভারফ্লো অনুসন্ধান করুন। স্পেসিফিকেশনটি জেএসআর 310 ।
জাভা.টাইম ক্লাস কোথায় পাবেন?
ThreeTen-অতিরিক্ত প্রকল্প অতিরিক্ত শ্রেণীর সাথে java.time প্রসারিত করে। এই প্রকল্পটি জাভা.টাইমে সম্ভাব্য ভবিষ্যতের সংযোজনগুলির একটি প্রমাণযোগ্য ক্ষেত্র। আপনি এখানে কিছু দরকারী শ্রেণীর যেমন খুঁজে পেতে পারেন Interval
, YearWeek
, YearQuarter
, এবং আরো ।