gpt4 book ai didi

java - 如何更改 date.valueOf 中的月份

转载 作者:行者123 更新时间:2023-12-02 08:58:21 26 4
gpt4 key购买 nike

我想知道仅更改 Date.valueOf 中的月份值,例如:

    Date startDate = Date.valueOf("2020-01-18");

在 Java 中创建 Date 对象后,如何仅更改 startDate 的月份值?

最佳答案

tl;博士

LocalDate
.parse( "2020-01-18" )
.withMonth( 4 )
.toString()

2020-04-18

详细信息

这两个可怕的类java.util.Datejava.sql.Date几年前就被现代的java.time取代了JSR 310 中定义的类。

对于您的输入,请使用 LocalDate .

LocalDate ld = LocalDate.parse( "2020-01-18" ) ;

更改月份。 java.time 类使用不可变对象(immutable对象)。因此我们得到了一个全新的 LocalDate 而不是改变原来的。

LocalDate ldApril = ld.withMonth( 4 ) ;

ldApril.toString(): 2020-04-18

<小时/>

Table of all date-time types in Java, both modern and legacy

关于java - 如何更改 date.valueOf 中的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60352647/

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