java - 公历 Day_Of_Week 返回错误的日期

标签 java gregorian-calendar

Possible Duplicate:
Java Calendar Setting Incorrectly

我有这个代码:

GregorianCalendar cal = (GregorianCalendar) GregorianCalendar.getInstance(Locale.FRENCH);
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Integer.parseInt(Year), Integer.parseInt(Month), Integer.parseInt(Day));
int weekday= cal.get(Calendar.DAY_OF_WEEK);

例如,如果我通过 2012-04-02(星期一)工作日 = 4。如果我通过 2012-04-06(星期五)工作日 = 1。所以 gregorianCalendar 认为星期五是第一天,尽管我说星期一是第一天吗?如何解决这个问题?

提前致谢!

最佳答案

GregorianCalendar 中的

4 是五月,而不是四月,所以答案是正确的。当您插入 4 作为 Calendar.MONTH 时,日期实际上是 02/05/2012,即星期三。

请记住,月份是从 0 开始的。

关于java - 公历 Day_Of_Week 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10530369/

相关文章:

java - Java 中未知的 NullPointerException

java - 使用 gen_tcp :send doesn't get sent until the socket is closed 的消息

Java 集合只保留 n 个最后插入的成员

c# - 如何确定字符串是希伯来日期还是公历日期?

java - 使用正则表达式将字符串拆分为一些字符和转义序列

java - 我很困惑——这段代码总是有效吗?

java - 将 GregorianCalendar 与 SimpleDateFormat 一起使用

java - 在 GregorianCalendar ArrayList Java 中添加日期元素

java - 公历 JavaFX

java - "How to pass GregorianCalendar class object to a different class method ?"