gpt4 book ai didi

java - 错误的月份最后一天

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:16 27 4
gpt4 key购买 nike

在我的服务中获取月份最后一天的函数在哪里?

 DateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
Date date = format.parse(stringDate);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.add(Calendar.DATE, -1);

Date lastDayOfMonth = calendar.getTime();

DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

return sdf.format(lastDayOfMonth);

因此,此方法在其他地方也能正常工作,但在美国,最后一天始终为 29(最后一天 - 1)

stringDate 是格式为“yyyy-MM-dd”的日期

最佳答案

我认为这个问题是由于 Day Light saving time 引起的在美国。

您可以通过将日历的时区设置为不同的时区来更改此设置。

相关问题:Adding days with java.util.Calendar gives strange results

关于java - 错误的月份最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173420/

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