2016-11-03 5 views
0

Есть ли простой способ проверить, что первый день недели - понедельник или воскресенье в DELPHI на устройстве ANDROID?Как проверить, является ли первый день недели понедельник или воскресенье в DELPHI ANDROID?

+1

Я полагаю, вы используете RAD Studio, и иметь его установки правильно? Если вы и не видите учебник по настройке https://www.youtube.com/watch?v=_OmWPVOfPnI, вы также знакомы с Android-библиотеками и Java 6? Если нет, я предлагаю научить их лучше развивать Android. Я использую Java на Android и на время его рекомендуется использовать класс 'Calendar' в' java.util', по умолчанию класс Calendar получает текущее время в миллисекундах, а вы хотите использовать метод 'get' в классе, проходящем в' DAY_OF_WEEK' постоянный, чтобы получить день недели, см. https://developer.android.com/reference/java/util/Calendar.html. –

ответ

2

Просто используйте этот код:

var 
    Calendar: JCalendar; 
    UsedFirstDayOfWeek: integer; 
begin 
    //For default locale use code 
    Calendar := TJCalendar.JavaClass.getInstance(TJLocale.JavaClass.getDefault); 

    //For US locale (etc UK, ...) use code 
    Calendar := TJCalendar.JavaClass.getInstance(TJLocale.JavaClass.US); 

    UsedFirstDayOfWeek:= Calendar.getFirstDayOfWeek; 

    //Constants used in result 
    SUNDAY Constant Value: 1 (0x00000001) 
    MONDAY Constant Value: 2 (0x00000002) 
    TUESDAY Constant Value: 3 (0x00000003) 
    WEDNESDAY Constant Value: 4 (0x00000004) 
    THURSDAY Constant Value: 5 (0x00000005) 
    FRIDAY Constant Value: 6 (0x00000006) 
    SATURDAY Constant Value: 7 (0x00000007) 
end; 
0
GregorianCalendar tepCal = (GregorianCalendar) GregorianCalendar.getInstance(); 
       Date todayDate = new Date(); 
       tepCal.setTime(todayDate); 
       tepCal.set(Calendar.YEAR, 2016); 
       tepCal.set(Calendar.MONTH, 10);// November 
       tepCal.set(Calendar.DAY_OF_MONTH, 3); 
       dayOfweek = tepCal.get(Calendar.DAY_OF_WEEK) - 1; //It returns 4 (Calendar.DAY_OF_WEEK returns 1 for sunday)