gpt4 book ai didi

java - 日期格式化时无法获得所需的输出

转载 作者:行者123 更新时间:2023-11-30 08:49:28 25 4
gpt4 key购买 nike

在运行下面的 java 代码时

String v_date_str = "03/04/2015";
Date v_date = new SimpleDateFormat("MM/DD/YYYY").parse(v_date_str);
DateFormat formatter = null;

formatter = new SimpleDateFormat("dd-MMM-yyyy");
Date date_temp = null;
date_temp = (Date) formatter.parse("31-Dec-2012"); // String of same format a formatter
out.println("output: " + formatter.format(v_date));

我期待如下输出。

output: 03-MAR-2015

但是我得到的输出是

output: 28-Dec-2014

请告诉我哪里出错了,我该如何解决。

谢谢

最佳答案

您正在使用错误的格式解析日期。 D 是一年中的第几天,而不是一个月中的第几天,即 dY是周年,不是年,也就是y。固定格式后,代码将按预期执行:

Date v_date = new SimpleDateFormat("MM/dd/yyyy").parse(v_date_str);

关于java - 日期格式化时无法获得所需的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392486/

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