gpt4 book ai didi

Java 日历在解析月份字符串后给出错误的值

转载 作者:行者123 更新时间:2023-11-30 07:12:54 25 4
gpt4 key购买 nike

我知道 Java 月份从 0 开始,我们必须为其添加偏移量 1,但是当我使用以下具有 CST 时区的代码时,我得到 2 月份的值为 6。

我正在尝试将月份转换为其等效的日历值,例如 1 表示 1 月,2 表示 2 月,依此类推。

    Calendar cal = Calendar.getInstance();
cal.setTime(new SimpleDateFormat("MMM").parse("FEB"));
int monthInt = cal.get(Calendar.MONTH) + 1;
System.out.println(monthInt);

但是当我在时区为印度标准时间 (IST-GMT +5.30) 的机器上运行它时,我得到的预期值为 2。

这里有什么问题?我需要在我的日历中包含任何语言环境吗?我使用上面的代码几个月来得到的值完全没有意义。

最佳答案

您应该使用适当的语言环境实例化您的 Calendar:

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("IST"),Locale.US);

关于Java 日历在解析月份字符串后给出错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926636/

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