如何使Java日历从星期一开始工作日?

rahul_raj

我已经编写了代码,该代码使用Java日历并显示了时间戳记中的DAY_OF_WEEK。但是默认日历从星期日(1)开始。我想从星期一开始。它应该在星期一返回1。这是我的代码:

Calender c = Calender.getInstance(TimeZone.getInstance("Australia/Sydney"));
c.setTimeInMillis(1413831601032L);
c.setFirstDayOfWeek(Calender.Monday);
System.out.println(c.get(c.DAY_OF_WEEK));

setFirstDayOfWeek()在这种情况下无济于事。

Tueday的输出应该为2,但显示为3。任何帮助将不胜感激。

安库·辛格(Ankur Singhal)

一周的第一天是从当前语言环境派生的。如果您未设置Calendar的语言环境(Calendar.getInstance(Locale)或new GregorianCalendar(Locale)),则它将使用系统的默认设置。

public static void main(String[] args) {
    Calendar c = new GregorianCalendar();
    System.out.println(Locale.getDefault() + ": " + c.getFirstDayOfWeek());
}

对于不同的语言/国家,这应该显示不同的输出以及不同的JVM参数:

-Duser.language=en -Duser.country=US -> en_US: 1 (Sunday)
-Duser.language=en -Duser.country=GB -> en_GB: 2 (Monday)

另外,您可以使用该方法setFirstDayOfWeek()设置一周的第一天。该方法只能影响return values of WEEK_OF_MONTHWEEK_OF_YEARF或DAY_OF_WEEK,它什么也不做

在这里参考更多

另外,如果看到Calendar.java,则将看到天的值是恒定的,如下所示。因此,无论星期几设置为星期一,它都会在星期一返回1。

public final static int SUNDAY = 1;

public final static int MONDAY = 2; ....

public final static int SATURDAY = 7;

根据设置的第一天,您可以执行以下操作并处理数据。

[c.get(Calendar.DAY_OF_WEEK) - 1]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择当前星期,从星期一开始而不是星期日

使用isoWeekday()从星期一开始

Android日历-从星期一开始

Bootstrap 3 Datetimepicker 3.0.0-在星期一开始一个星期

Datepicker Angularjs星期一开始

假设星期几从星期一开始,从PostgreSQL的日期字段中提取星期几

对大日历从星期一开始而不是星期天做出反应?

全日历周视图从星期一开始

获取从星期一开始的当前星期的日期数组

如何获取周中从星期一开始到当前日期的天数

您如何为图表的刻度标签从每周的星期一开始?

如何从星期日而不是星期一开始在ng bootstrap Datepicker中启动日历周?

从每年的04:00开始,从星期一开始获取星期数

SAP HANA SQL-从星期几开始?WEEK()默认从星期一开始

getdate [“ weekday”]如何从星期一开始而不是星期日开始?

如何仅从最近的星期一开始接受数据

当每周从星期一开始时,如何简化逻辑?

从星期一开始的周间隔查询

我如何获得从星期一开始的星期几订单

使用python,我如何从星期三而不是星期日或星期一开始我的几周?

Bootstrap Datetimepicker从星期一开始

如何使FreeCSD变体在星期一开始校准?

日历从星期一开始

在标准 sql 中获取从星期一开始的星期日期

如何在自定义日历中从星期一开始数周

JQuery 日历默认周从星期一开始

“引导程序兼容日历”不从星期一开始

如何让 react-datepicker 在星期一开始一周中的几天?

从周数计算日期,周从星期一开始