gpt4 book ai didi

java - 为什么我的 simpleDateFormat 搞砸了星期几?

转载 作者:行者123 更新时间:2023-12-01 07:06:05 32 4
gpt4 key购买 nike

我正在尝试解析日期。当我使用以下日期格式时:

SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMM d");

使用字符串“Monday, May 19”,doing

cal.setTime(sdf.parse(dateString));

并以短格式提取星期几,我得​​到“星期二”! Cal 的星期几似乎设置为 3。知道为什么吗?它会用 May 表示月份,19 表示日期,但它想说 Tuesday 表示星期几,而 5 月 19 日在我所在的地区绝对是星期一。

最佳答案

parse method的 Javadoc 状态:

All of the calendar's date-time fields are cleared before parsing, and the calendar's default values of the date-time fields are used for any missing date-time information. For example, the year value of the parsed Date is 1970 with GregorianCalendar if no year value is given from the parsing operation.

您没有提供年份,因此默认为 1970,后面是星期几。

关于java - 为什么我的 simpleDateFormat 搞砸了星期几?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23702054/

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