반응형
Android에서 현재 요일을 가져 오는 가장 쉬운 방법은 무엇입니까?
Android에서 현재 요일을 가져 오는 가장 쉬운 방법은 무엇입니까?
Java 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;
}
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()));
결과 (오늘) :
수능 토요일
업데이트 : java8
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
Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
또는
new GregorianCalendar().get(Calendar.DAY_OF_WEEK);
Java에서와 동일하며 Android에만 국한되지 않습니다.
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]);
Java 8 datetime
API
은 훨씬 쉽게 만들었습니다.
LocalDate.now().getDayOfWeek().name()
오늘의 이름을 다음과 같이 반환합니다. String
출력 : 목요일
Calendar 클래스를 전혀 사용하지 않으려면 이것을 사용할 수 있습니다.
String weekday_name = new SimpleDateFormat("EEEE", Locale.ENGLISH).format(System.currentTimeMillis());
즉, 결과는
"Sunday"
다음은 Current day를 얻는 간단한 방법입니다.
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];
}
두 가지 방법을 모두 사용하면 7 일 동안 사용하면 쉽게 찾을 수 있습니다. (currentdaynumber + 7-1) % 7, (currentdaynumber + 7-2) % 7 ..... upto 6
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());
}
으로 DAY_OF_WEEK 에서 GregorianCalender의 클래스는 정적 필드는 당신이 foolows로 직접 액세스 할 수 있습니다
int dayOfWeek = GregorianCalender.DAY_OF_WEEK;
반응형
'developer tip' 카테고리의 다른 글
Intellij IDEA가 충돌하여 이제 오류가 발생합니다. (0) | 2020.08.21 |
---|---|
자바에서 부울 배열 초기화 (0) | 2020.08.21 |
조각에서 툴바를 얻는 방법? (0) | 2020.08.21 |
JavaScript로 HTML 요소 삽입 (0) | 2020.08.20 |
올해의 첫 번째와 마지막 날짜를 얻는 방법은 무엇입니까? (0) | 2020.08.20 |