如何在Java应用程序日历中设置一周的第一天

时间:2012-08-08 06:06:19

标签: java windows calendar weekday

我们使用java应用程序,它有一个日期选择字段,当你点击那里打开一个小日历。一周的第一天是周日。但我希望它是星期一。我尝试从日期设置从Windows控制面板更改它。例如,我将Windows日历的第一天设置为星期四。但是在Java应用程序的日历中,一周的第一天仍然是星期日。是否可以从Windows更改Java应用程序的第一天,还是仅从Java应用程序的代码更改?

此致

4 个答案:

答案 0 :(得分:17)

您可以使用方法setFirstDayOfWeek()来设置一周的第一天。该方法只能影响WEEK_OF_MONTH或WEEK_OF_YEAR的返回值。对于DAY_OF_WEEK,它什么都不做。

您可以实现以下内容:

Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);
int rec = cal.get(Calendar.WEEK_OF_MONTH);
System.out.println(rec);

详细了解API HERE

答案 1 :(得分:2)

如果您想设置星期一,请使用

if(isset($first_name,$last_name,$email,$password,$contact_no,$cnic) { 
   // true conditon
} else {
   // false condition 
}

如果您想设置星期日,请使用

Calendar currentCalendar = Calendar.getInstance(new Locale("en","UK"));

答案 2 :(得分:1)

您的Java应用使用哪个框架?日期选择字段是什么类型的组件?

在Java的Calendar中,默认情况下,一周的第一天由系统的区域设置决定。

因此,如果您无法更改应用程序的源代码:

  • 您可能想要更改操作系统的区域设置(在您的情况下为Windows)
  • 或者您可以在启动jvm时使用各种命令行参数,例如-Duser.country-Duser.region for java。 看看here

答案 3 :(得分:1)

Calendar now = Calendar.getInstance();
    System.out.println("Current date : " + (now.get(Calendar.MONTH) + 1) + "-"
        + now.get(Calendar.DATE) + "-" + now.get(Calendar.YEAR));

    String[] strDays = new String[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thusday",
        "Friday", "Saturday" };
    // Day_OF_WEEK starts from 1 while array index starts from 0
    System.out.println("Current day is : " + strDays[now.get(Calendar.DAY_OF_WEEK) - 1]);