如何从 java 中的“2012-03-04 00:00:00.0”中删除“00:00:00.0”?

How to remove "00:00:00.0" from "2012-03-04 00:00:00.0" in java?

我有 java 程序,该程序从 oracle 数据库 11G

中获取 table 'Employees'

问题是,

java 程序以“YYYY-MM-DD 00:00:00.0”

格式获取 Hire_Date 列

我想获取格式为“YYYY-MM-DD”的日期

我该如何解决这个问题?

照片会说明问题

http://i.imgur.com/4CT7MnG.png

您可以将此作为 select 声明的一部分:

SELECT TO_CHAR(HIRE_DATE, 'DD-MON-YYYY') HIRE_DATE_TRUNC FROM EMPLOYEES;

使用 to_char 格式化日期是 described here。或者,您可以在提取数据后使用 SimpleDateFormat 在 Java 中执行相同的操作:

SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd");

Date d = new Date();
String formatted = sdf.format(d);
System.out.println(formatted);