Java程序:需要以YYYY-MM-DD格式获取当前日期,不需要时间,在Date数据类型中。

4

我需要仅包含yyyy-mm-dd格式的日期,因为DB2表具有日期列的10精度。


4
你需要阅读文档。 SimpleDateFormat...难道JDBC驱动程序不能转换这个值吗?例如,类似于PreparedStatement#setDate这样的方法可以吗? - MadProgrammer
1
尝试过这个,但是返回的日期带有时间。 - Vinayak
1个回答

40
Date date = new Date();
String modifiedDate= new SimpleDateFormat("yyyy-MM-dd").format(date);

这就可以了。


1
我已经尝试过这个,但是当我将这个字符串放入Date()中时,它会返回时间戳为00:00:00,然后我的插入语句因为10位精度的验证而失败。 - Vinayak
1
为什么你需要这样做呢?你只需要 yyyy-mm-dd 对吧?亲爱的,你不能改变日期对象。 - Shreyos Adikari
1
不,我的bean具有日期数据类型,因此我需要将其转换为Date()。 - Vinayak
1
也许你有一个 java.util.Date 对象,需要将其转换为 java.sql.Date 类型? - mauretto
1
具有java.util.Date的Bean - Vinayak
将您的bean变量更改为String。我猜这只是用于显示日期。 - Shreyos Adikari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接