gpt4 book ai didi

java - JAVA 和 MYSQL 中的 WEEK_OF_YEAR 错误

转载 作者:行者123 更新时间:2023-11-29 07:15:00 26 4
gpt4 key购买 nike

我正在执行以下 Java 代码:

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println(cal.get(Calendar.WEEK_OF_YEAR));
System.out.println(cal.getTime());

输出:

28

Fri Jul 08 08:56:04 BST 2016

下面是我在MYSQL中执行的命令:

select week(CURDATE()), CURDATE();

输出:

27 2016-07-08

如何同步一年中的星期值?我尝试了 week(CURDATE(),0) 还是相同的结果,没有 TimeZone 也尝试过但得到相同的结果。

最佳答案

“一年中的第一周”的定义是任意的。您需要找出正在使用的 MySQL 定义是什么并使 Java 与之匹配,或者找出默认的 Java 定义是什么并使 MySQL 与之匹配。

在Java端,会受到Calendar#setFirstDayOfWeek的影响和 Calendar#setMinimalDaysInFirstWeek (可能还有其他内容,请查看日历文档)。

关于java - JAVA 和 MYSQL 中的 WEEK_OF_YEAR 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com