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


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.