在DELPHI ANDROID中,如何检查一周的第一天是星期一还是星期天?

在DELPHI ANDROID中,如何检查一周的第一天是星期一还是星期天?,android,date,delphi,delphi-10.1-berlin,Android,Date,Delphi,Delphi 10.1 Berlin,在ANDROID设备上的DELPHI中,有没有一种简单的方法可以检查一周的第一天是星期一还是星期天?只需使用以下代码: GregorianCalendar tepCal = (GregorianCalendar) GregorianCalendar.getInstance(); Date todayDate = new Date(); tepCal.setTime(todayDate); tepCa

在ANDROID设备上的DELPHI中,有没有一种简单的方法可以检查一周的第一天是星期一还是星期天?

只需使用以下代码:

 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)
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;
只需使用以下代码:

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;

我想您正在使用RAD studio,是否正确设置了它?如果您还没有看过安装教程,您是否也熟悉Android库和Java6?如果不是的话,我建议学习它们,以更好地开发Android。我在Android上使用Java,建议在
Java.util中使用
Calendar
类。默认情况下,Calendar类以毫秒为单位获取当前时间,并且您希望在类中使用
get
方法传递
DAY\u OF u WEEK
常量以获取一周中的一天,请参见我假定您使用的是RAD studio,有没有正确的设置?如果您还没有看过安装教程,您是否也熟悉Android库和Java6?如果不是,我建议学习它们来更好地开发Android。我在Android上使用Java,建议在
Java.util中使用
Calendar
类。默认情况下,Calendar类以毫秒为单位获取当前时间,并且您希望在类中使用
get
方法传递
DAY\u OF u WEEK
常量以获取星期几,请参见