java - 当 dateformat 解析和格式化方法不对称时?

标签 java date-format

DateFormat dateFormat = new SimpleDateFormat ("EEE, d MMM Y HH:mm:ss Z", Locale.ENGLISH);

String date = "Mon, 21 Oct 2013 22:21:00 +0400";
dateFormat.format(dateFormat.parse(date)); // returns "Mon, 31 Dec 2013 22:21:00 +0400"

为什么结果字符串与输入日期变量的月份和月份日期不同?

最佳答案

您得到该输出是因为您使用了错误的格式。您应该使用y(小写)表示年份,而不是Y - 它用于week year

"EEE, d MMM y HH:mm:ss Z"

关于java - 当 dateformat 解析和格式化方法不对称时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19502672/

相关文章:

java - 有多少个文件读取器可以同时读取同一个文件?

java - 使用最大字符数格式化数字

ios - 当我在 DateFormat 上设置 `HH:mm:ss` 时,在极少数情况下我会得到 `22:42:31 AM`。 ` AM` 是意外的。我该如何解决?

Java SimpleDateFormat 上午/下午

date - 如何舍入 Pandas `DatetimeIndex` ?

javascript - 如何在 node.js 后端获取昨天的日期?

java - 如何为失败的 Jenkins Build 自动生成 jira 缺陷?

java - 如何在 Java 中使用 String 或 StringBuilder 倒序搜索?

java - eclipse 错误中的智能感知

javascript - 无法解析 Javascript 中的日期格式