gpt4 book ai didi

java - 如何在oracle查询结果中获取像2011年9月15日这样的日期而不是15sep2011_00 :00:00?

转载 作者:行者123 更新时间:2023-12-01 17:30:56 24 4
gpt4 key购买 nike

我正在执行查询

select level as VERSION,
name as DESCRIPTION,code as CODE,created as RELEASEDATE
,SUBSTR(name, INSTR(name, '.',-1)+1) as TYPE
from mytable
where code = 'HX56UO'

给出的结果类似于

Type    Version     Description       Release Date   
.exe 3.0.2 MPC560xB MCAL Autosar 3.x 15sep2011_00:00:00

我需要像 2011 年 9 月 15 日这样的发布日期,并且我需要在 bean set 方法中设置此结果值。

public void setLastDate(java.util.Calendar newLastPubDate) {

lastDate = newLastDate;

}

在从结果集中设置上述值时我需要执行什么类型转换由于设置方法是日历。我尝试像这样设置值

if (rs.getDate("RELEASEDATE") != null ) {
Bean.setLastPubDate(rs.getdate"RELEASEDATE"));
}

但这不是日期格式,而是日历如何设置值。请帮我解决这个问题。谢谢。

最佳答案

if (rs.getDate("RELEASEDATE") != null ) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(rs.getDate("RELEASEDATE"));
Bean.setLastPubDate(calendar);
}

编辑:当您稍后想要将日历转换为字符串(以显示它)时,可以使用 SimpleDateFormat .

String formatted = new SimpleDateFormat("dd MMMM yyyy").format(bean.getLastPubDate().getTime());

关于java - 如何在oracle查询结果中获取像2011年9月15日这样的日期而不是15sep2011_00 :00:00?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049513/

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