gpt4 book ai didi

java - 简单日期格式字符串

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:23 24 4
gpt4 key购买 nike

我有这个代码块,其中 dateFormat.format 的参数将始终是一个 string 这就是为什么我在这里使用 .toString() 的原因。我收到错误“无法将给定对象格式化为日期”。

有什么办法吗?请注意,字符串来自数据库,我在这里使用 new Date() 作为示例。

SimpleDateFormat dateFormat = new SimpleDateFormat("MMMMM dd, yyyy");
String sCertDate = dateFormat.format(new Date().toString());

最佳答案

DateFormat#format接受日期,而不是字符串。

使用

String sCertDate = dateFormat.format(new Date());

如果你有一个来自数据库的特定格式的字符串并且你想转换成一个日期,你应该使用parse方法。

@Sonesh - 让我们假设您在数据库中有一个字符串恰好代表一个日期(将对象作为日期存储在数据库中可能更好?),那么您首先要解析将其转换为您想要的格式,然后 format 将其转换为您想要的字符串格式。

// Assumes your date is stored in db with format 08/01/2011
SimpleDateFormat dateFormatOfStringInDB = new SimpleDateFormat("MM/dd/yyyy");
Date d1 = dateFormatOfStringInDB.parse(yourDBString);
SimpleDateFormat dateFormatYouWant = new SimpleDateFormat("MMMMM dd, yyyy");
String sCertDate = dateFormatYouWant.format(d1);

关于java - 简单日期格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150231/

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