জাভাতে সপ্তাহের দিনটি প্রদর্শনের জন্য কি কোনও তারিখের ফর্ম্যাট আছে?


128

আমি তারিখের ফর্ম্যাটগুলি জানি know যে ফর্ম্যাটটিতে
"yyyy-mm-dd"প্রদর্শন তারিখ 2011-02-26
"yyyy-MMM-dd"- ফর্ম্যাটে প্রদর্শন তারিখ2011-FEB-26

যেমন ব্যবহার করা:

SimpleDateFormat formatter = new SimpleDateFormat(
                "yyyy/MMM/dd ");

আমি এমন একটি ফর্ম্যাট চাই যা আমাকে সপ্তাহের দিনের মতো 2011-02-MONবা অন্য কিছু প্রদর্শন করতে সহায়তা করবে । আমি চাই সপ্তাহের দিনটি মাস এবং বছরের সাথে অক্ষরগুলিতে প্রদর্শিত হোক। আপনি কি এই জাতীয় বিন্যাস সম্পর্কে বলতে পারেন?


1
কিভাবে শুধু ddবিন্যাস হিসাবে ব্যবহার সম্পর্কে ?
জোহান সিজবার্গ

3
আমি নিশ্চিত এপিআই ডক্স ( ডাউনলোড. oracle.com/javase/1.4.2/docs/api/java/text/… ), আপনাকে উত্তর সরবরাহ করে খুশি হবে।
এম জেসুপ

1
"দিন" বলতে আপনার অর্থ - সপ্তাহের দিন, মাসের দিন। আপনার উদাহরণে পুরো তারিখটি প্রদর্শিত হয়। আপনি চান সঠিক ইনপুট এবং আউটপুট প্রদর্শন করুন।
বোঝো

2
একটি সাধারণ পরামর্শে, -কেবলমাত্র আইএসও ফর্ম্যাটে (যেমন বছরের-মাস-দিন) তারিখগুলি সহ স্বরলিপিটি আরও ভালভাবে ব্যবহার করুন । বিভ্রান্তি এড়াতে, ড্যাশ সেখানে নির্বাচিত হয়েছিল কারণ এটি অন্য কোনও তারিখের ফর্ম্যাটগুলির জন্য ব্যবহৃত হয়নি, এবং এখন সবাই
ড্যাশটির

উত্তর:


322

এটি 'মঙ্গল' প্রদর্শন করা উচিত:

new SimpleDateFormat("EEE").format(new Date());

এটি 'মঙ্গলবার' প্রদর্শিত হবে:

new SimpleDateFormat("EEEE").format(new Date());

এটি 'টি' প্রদর্শন করা উচিত:

new SimpleDateFormat("EEEEE").format(new Date());

সুতরাং আপনার নির্দিষ্ট উদাহরণটি হ'ল:

new SimpleDateFormat("yyyy-MM-EEE").format(new Date());

5
সুন্দর সমাধান! আমি যা খুঁজছিলাম তা হ'ল: সোমবার, 04/04/2016। সুতরাং আমার ক্ষেত্রে new SimpleDateFormat("EEEE, dd/MM/yyyy");এটি যদি ভবিষ্যতে কাউকে সহায়তা করে।
অরোমেটাল

1
ঠিক আছে, এটি কাজ করে। EEEEসপ্তাহের দিনের পুরো নামগুলি প্রদর্শন করে - যেমন 'সোমবার', 'মঙ্গলবার' ইত্যাদি
কোসিয়ারা - বার্তোসক কোসারজেকি

আমি সত্যিই বিবেচনা করি নি যে এই সাইটটি এমনকি প্রায় থাকবে, একা জাভা শেষ পর্যন্ত তারিখে জামিন পেয়ে যাবে। এটি ওপিএস প্রশ্নের প্রযুক্তিগতভাবে উত্তর দেয়। তবে, নতুন জাভা.টাইম স্টাফগুলি কীভাবে কাজ করে সে সম্পর্কে আমি সম্ভবত একটি নতুন বিভাগ যুক্ত করতে পারি
নাথান ফেজার

18

হ্যাঁ - 'ই' কৌশলটি করে

http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-E");
System.out.println(df.format(date));

5
জাভাডোকদের ইউআরএলটিতে ওরাকল দেখে এখনও অবাক লাগছে।
নাথান ফেজার

আমরা DateFormat df = new SimpleDateFormat("yyyy-MM-EEEEEEE");লম্বা ডেওঅফওইক প্রদর্শনের জন্যও ব্যবহার করি ।
Nhu Vy

4
SimpleDateFormat sdf=new SimpleDateFormat("EEE");

EEE সপ্তাহের দিন হিসাবে উদাহরণস্বরূপ বৃহস্পতিবার Thu হিসাবে প্রদর্শিত হয়।



3

TL; ড

LocalDate.of( 2018 , Month.JANUARY , 23 )
         .format( DateTimeFormatter.ofPattern( uuuu-MM-EEE , Locale.US )  )

java.time

আধুনিক পদ্ধতির জাভা.টাইম ক্লাস ব্যবহার করা হয়।

LocalDate ld = LocalDate.of( 2018 , Month.JANUARY , 23 ) ;

নোট কিভাবে আমরা একটি নির্দিষ্ট Localeযেমন Locale.CANADA_FRENCHমানুষের আজকের দিনের তারিখ ও অনুবাদ করতে ব্যবহৃত ভাষা নির্ধারণ।

DateTimeFormatter f = DateTimeFormatter.ofPattern( uuuu-MM-EEE , Locale.US ) ;
String output = ld.format( f ) ;

আইএসও 8601

যাইহোক, আপনি মান সম্পর্কে আগ্রহী হতে পারেন আইএসও 8601 সপ্তাহে সংখ্যায়ন স্কীম: yyyy-Www-d

2018-W01-2

# 1 সপ্তাহে ক্যালেন্ডার-বছরের প্রথম বৃহস্পতিবার রয়েছে। সপ্তাহ সোমবার থেকে শুরু হয়। এক বছরে হয় 52 বা 53 সপ্তাহ হয়। ক্যালেন্ডার-বছরের শেষ / প্রথম কয়েক দিন পরের / পূর্ববর্তী সপ্তাহ-ভিত্তিক-বছরে অবতরণ করতে পারে।

শেষে একক অঙ্ক সপ্তাহের দিন, সোমবার-রবিবারের জন্য 1-7 1

যোগ ThreeTen-এক্সট্রা জন্য আপনার প্রকল্পের গ্রন্থাগার বর্গ YearWeekবর্গ।


জাভা.টাইম সম্পর্কে

Java.time ফ্রেমওয়ার্ক জাভা 8 এবং পরে পাতাটা করা হয়। এই শ্রেণীর বিরক্তিজনক পুরাতন স্থানচ্যুত উত্তরাধিকার যেমন তারিখ-সময় শ্রেণীর java.util.Date, Calendar, &SimpleDateFormat

Joda-টাইম প্রকল্প, এখন রক্ষণাবেক্ষণ মোড , মাইগ্রেশনে উপদেশ java.time ক্লাস।

আরও জানতে, ওরাকল টিউটোরিয়ালটি দেখুন । এবং অনেকগুলি উদাহরণ এবং ব্যাখ্যার জন্য স্ট্যাক ওভারফ্লো অনুসন্ধান করুন। স্পেসিফিকেশনটি জেএসআর 310

জাভা.টাইম ক্লাস কোথায় পাবেন?

ThreeTen-অতিরিক্ত প্রকল্প অতিরিক্ত শ্রেণীর সাথে java.time প্রসারিত করে। এই প্রকল্পটি জাভা.টাইমে সম্ভাব্য ভবিষ্যতের সংযোজনগুলির একটি প্রমাণযোগ্য ক্ষেত্র। আপনি এখানে কিছু দরকারী শ্রেণীর যেমন খুঁজে পেতে পারেন Interval, YearWeek, YearQuarter, এবং আরো


2

আমি জানি যে প্রশ্নটি সপ্তাহের দিনটি স্ট্রিং হিসাবে পাওয়া (যেমন সংক্ষিপ্ত নাম), তবে যে কেউ সপ্তাহের সংখ্যার দিনটি খুঁজছেন (যেমন আমি ছিলাম), আপনি নতুন "ইউ" বিন্যাসের স্ট্রিং ব্যবহার করতে পারেন, সমর্থিত জাভা since. উদাহরণস্বরূপ:

new SimpleDateFormat("u").format(new Date());

আজকের সপ্তাহের দিন-সূচকটি প্রত্যাবর্তন করে, যথা: 1 = সোমবার, 2 = মঙ্গলবার, ..., 7 = রবিবার।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.