gpt4 book ai didi

java - JAVA中字符串转日期问题(日期解析)

转载 作者:行者123 更新时间:2023-12-01 07:37:00 32 4
gpt4 key购买 nike

我正在尝试将 "05/30/2012" 这样的字符串转换为与 "05/30/2012" 相同的日期,并且我正在使用这些代码。

DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");

Date d1=formatter.parse("05/30/2012");

System.out.println(d1);

但是这些代码编译结果是:“2012 年东部夏令时间 5 月 30 日星期三 00:00:00”我需要“05/30/2012”

注意:我正在尝试将字符串转换为日期。我在数据库中有一个日期列。我不想改变它的格式。我只希望 05/30/2012 在我的数据库中,但作为日期类而不是字符串。 parse() 方法正在将我的日期更改为另一种格式,我想保留它的格式

我已经解决了。

java.sql.Date dd = new java.sql.Date(formatter.parse("05/30/2012").getTime());
System.out.println(dd);

现在的结果是:05/30/2012

最佳答案

您需要使用format()方法然后

顺便问一下,如果您已经格式化了字符串,那么这里转换的意义何在?

如果你只是说System.out.println(dateinstance);那么它将调用具有固定格式的Date类的toString()方法,

因此,如果您只想将字符串转换为日期,则可以使用 parse() 方法来实现,

如果你想从日期到字符串的格式化转换,那么你需要使用format()方法

关于java - JAVA中字符串转日期问题(日期解析),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582230/

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