অ্যান্ড্রয়েডে সপ্তাহের বর্তমান দিনটি পাওয়ার সহজতম উপায় কী?


114

অ্যান্ড্রয়েডে সপ্তাহের বর্তমান দিনটি পাওয়ার সহজতম উপায় কী হবে?

উত্তর:


267

জাভা Calendarক্লাস ব্যবহার করুন ।

Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK); 

switch (day) {
    case Calendar.SUNDAY:
        // Current day is Sunday
        break;
    case Calendar.MONDAY:
        // Current day is Monday
        break;
    case Calendar.TUESDAY:
        // etc.
        break;
}

এটি জাভা জুড়ে প্রয়োগযোগ্য, অ্যান্ড্রয়েড নয়। "ক্যালেন্ডার" শ্রেণি java.util প্যাকেজ থেকে এসেছে
নবীন ইসরাণী

7
@ নাভিন ইসরানী আপনার অর্থ কি? Java.util ব্যবহারে আমি কোনও সমস্যা দেখতে পাচ্ছি না। ক্যালেন্ডারটি এপিআই লেভেল ১ এ যুক্ত করা হয়েছে
অবিশ্বাস্য জানুয়ারী

33
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
// 3 letter name form of the day
System.out.println(new SimpleDateFormat("EE", Locale.ENGLISH).format(date.getTime()));
// full name form of the day
System.out.println(new SimpleDateFormat("EEEE", Locale.ENGLISH).format(date.getTime()));

ফলাফল (আজকের জন্য):

শনি
শনিবার

আপডেট: জাভা 8

LocalDate date = LocalDate.now();
DayOfWeek dow = date.getDayOfWeek();
System.out.println("Enum = " + dow);

String dayName = dow.getDisplayName(TextStyle.FULL, Locale.ENGLISH);
System.out.println("FULL = " + dayName);

dayName = dow.getDisplayName(TextStyle.FULL_STANDALONE, Locale.ENGLISH);
System.out.println("FULL_STANDALONE = " + dayName);

dayName = dow.getDisplayName(TextStyle.NARROW, Locale.ENGLISH);
System.out.println("NARROW = " + dayName);

dayName = dow.getDisplayName(TextStyle.NARROW_STANDALONE, Locale.ENGLISH);
System.out.println("NARROW_STANDALONE = " + dayName);

dayName = dow.getDisplayName(TextStyle.SHORT, Locale.ENGLISH);
System.out.println("SHORT = " + dayName);

dayName = dow.getDisplayName(TextStyle.SHORT_STANDALONE, Locale.ENGLISH);
System.out.println("SHORT_STANDALONE = " + dayName);

ফলাফল (আজকের জন্য):

Enum = SATURDAY
FULL = Saturday
FULL_STANDALONE = Saturday
NARROW = S
NARROW_STANDALONE = 6
SHORT = Sat
SHORT_STANDALONE = Sat

22
Calendar.getInstance().get(Calendar.DAY_OF_WEEK)

অথবা

new GregorianCalendar().get(Calendar.DAY_OF_WEEK);

জাভা যেমন ঠিক তেমন, অ্যান্ড্রয়েড বিশেষ কিছু।


2
এটি কোনও পূর্ববর্তী ফিরিয়ে দেয়
হিমাংশু রাওয়াত

আপনি ক্যালেন্ডার থেকে তা যাচাই করতে পারেন।
শিবাম ত্রিপাঠি

16

জাভা 8 datetime APIএটি এত সহজ করে তুলেছে:

LocalDate.now().getDayOfWeek().name()

আপনাকে দিনের নামটি ফেরত দেবে String

আউটপুট: মঙ্গলবার Y


2
নিস! তবে অ্যান্ড্রয়েডে এপিআই লেভেল 26 প্রয়োজন
ডিএনহাইড

11
public String weekdays[] = new      DateFormatSymbols(Locale.ITALIAN).getWeekdays();
 Calendar c = Calendar.getInstance();
 Date date = new Date();
 c.setTime(date);
 int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
 System.out.println(dayOfWeek);
 System.out.println(weekdays[dayOfWeek]);

9

আপনি যদি ক্যালেন্ডার ক্লাসটি একেবারেই ব্যবহার করতে না চান তবে আপনি এটি ব্যবহার করতে পারেন

String weekday_name = new SimpleDateFormat("EEEE", Locale.ENGLISH).format(System.currentTimeMillis());

অর্থাত্, ফলাফলটি হ'ল

"Sunday"

5

কারেন্ট ডে পাওয়ার জন্য এখানে আমার সহজ পদ্ধতি is

public String getCurrentDay(){

    String daysArray[] = {"Sunday","Monday","Tuesday", "Wednesday","Thursday","Friday", "Saturday"};

    Calendar calendar = Calendar.getInstance();
    int day = calendar.get(Calendar.DAY_OF_WEEK);

    return daysArray[day];

}

2
আমি নিশ্চিত কেন নই, কিন্তু এই মত 1 থেকে আমার ক্ষেত্রে দিন সংখ্যার শুরু, 0. সুতরাং থেকে নয়, আমার অ্যারের সৌন্দর্য মধ্যে:String[] days = {"?", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
ডাঃ Failov

আপনি কি "পরিত্রাণ পেতে পারেন?" তারপরে যেমনint day = calendar.get(Calendar.DAY_OF_WEEK) - 1;
কাদির হুসেন

4

আপনি যদি সাতটি দিন ব্যবহার না করেন তবে উভয়ই পদ্ধতি ব্যবহার করা সহজ find

public static String getDayName(int day){
    switch(day){
        case 0:
            return "Sunday";
        case 1:
            return "Monday";
        case 2:
            return "Tuesday";
        case 3:
            return "Wednesday";
        case 4:
            return "Thursday";
        case 5:
            return  "Friday";
        case 6:
            return "Saturday";
    }

    return "Worng Day";
}
public static String getCurrentDay(){
    SimpleDateFormat dayFormat = new SimpleDateFormat("EEEE", Locale.US);
    Calendar calendar = Calendar.getInstance();
    return dayFormat.format(calendar.getTime());

}

1

কোটলিনের জন্য আপনি সেই কোডটি ব্যবহার করতে পারেন যা আপনি জাভা থেকে কোটলিনে ক্যালেন্ডার ক্লাস ব্যবহার করবেন

    val day = Calendar.getInstance().get(Calendar.DAY_OF_WEEK)

    fun dayOfWeek() {
    println("What day is it today?")
    val day = Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
    println( when (day) {
      1 -> "Sunday"
      2 -> "Monday"
      3 -> "Tuesday"
      4 -> "Wednesday"
      5 -> "Thursday"
      6 -> "Friday"
      7 -> "Saturday"
      else -> "Time has stopped"
   })
 }

-10

হিসাবে DAY_OF_WEEK এর মধ্যে GregorianCalender বর্গ একটি স্ট্যাটিক ক্ষেত্র আপনি foolows সরাসরি এটি ব্যবহার করতে পারেন

int dayOfWeek = গ্রেগরিয়ান ক্যালেন্ডার DA ডিওয়াইআম_আউইইইকে;


8
না কিছু না. নং
Pkmmte

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