如何以sql表中显示的格式获取日期?

问题描述 投票:0回答:1

我有一个带日期列的oracle数据库表。当我查询表格日期时,以dd-MMM-yy格式显示。例如17-OCT-19格式。但是,当我从Java查询表并打印值时,我看到的是yyyy-MM-dd格式的日期。有什么方法可以获取与dd-MMM-yy格式相同的日期?我不知道为什么日期会以不同的格式显示在Java中。

DateFormat activityDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date activityDate = activityDateFormat.parse();
activityDateFormat = new SimpleDateFormat("dd-MMM-yy");
finalActivityDate = activityDateFormat.format(activityDate);

我正在使用这段代码将日期从yyyy-MM-dd转换为dd-MMM-yy格式。数据库中日期格式的NLS设置为DD-MON-RR。我为什么没有得到与DD-MON-RR相同的日期?有人可以帮我吗?

java oracle date date-format
1个回答
0
投票

选择日期列作为字符串,然后从SQL查询中将其格式化为dd-mmm-yy。用于查询Oracle的客户端(经常使用SQL Developer)是格式化日期的一种。Java将日期作为日期数据类型,并将其转换为字符串时将使用默认格式的任何形式]

© www.soinside.com 2019 - 2024. All rights reserved.