【发布时间】:2021-01-02 08:37:14
【问题描述】:
我有 java 日期字符串。
如何在不更改月份和日期的情况下更改年份。
例如
parts1[1]= 2020-1-2;
parts1[2]= 13:48:21;
CreatedDate = parts1[1]+" "+parts1[2];
System.out.println(CreatedDate);
我想改成
parts1[1]= 2021-1-2;
parts1[2]= 13:48:21;
CreatedDate = parts1[1]+" "+parts1[2];
System.out.println(CreatedDate);
我基本上想改变年份而不改变月份和日期
可以吗?
【问题讨论】:
-
此代码不是有效的 Java 且不完整。请编辑您的问题以包括(确切)所需的输入和输出是什么。目前尚不清楚您是要更改字符串数组的一部分还是完整字符串的一部分。
-
如果你将
String解析成LocalDate,然后对它进行必要的操作会更容易。如果必须,之后您可以将LocalDate转换回String。 -
提示:如果您对表示日期时间值的文本使用ISO 8601 格式,您的工作会更轻松。您已接近合规性,但需要始终在一位数的月份和日期数字上包含填充零。所以,
2020-01-02。序列化为文本文件或在系统之间交换数据时仅使用 ISO 8601。仅将其他格式用于用户界面。
标签: java datetime datetime-format datetime-parsing