我有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);
我基本上想改变年份而不改变月份和日期
能做到吗?
2条答案
按热度按时间ltskdhd11#
java.time文件
你不必先把绳子分开,然后再把它们组合起来。您可以将整个字符串解析为
LocalDateTime
然后使用LocalDateTime#withYear
获取指定年份的新示例。输出:
从trail:date-time了解更多关于java.time api的信息。
wrrgggsh2#
尝试:
arrofstr[0]包含年份
现在需要将其解析为int(因为它只有4个数字)
年份现在包含2020年的数字。
你能做到的
使其值增加1
要将其恢复为字符串格式,请执行以下操作:
或
把它们放在一起做这个
最后应该是这样的: