这是我的问题:我有一个用户输入的日期如下:2012-12-24(字符串)我将时间连接到该字符串,然后转换为 java.util.Date 我的代码如下所示:
String tempstartdate = startdte; //startdte is the string value from a txtfield
tempstartdate += " 00:01:00";
String tempenddate = startdte;
tempenddate += " 23:59:59";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date validstartdte = null;
java.util.Date validenddte = null;
validstartdte = df.parse(tempstartdate); //validstartdte is a util.Date (and works)
validenddte = df.parse(tempenddate);
我的问题是,当我使用该 util.Date 并希望将其设为 sql.Date 时:
java.sql.Date sqlstartDate = new java.sql.Date(validstartdte.getTime());
java.sql.Date sqlendDate = new java.sql.Date(validenddte.getTime());
它不会给我我分配的时间戳,它只会以 yyyy-MM-dd 的形式返回日期(例如 2012-12-23)。
为什么!?我很沮丧。
注意:我注意到当我使用断点时,我能够展开 sqlendDate 并看到其中有一个名为 cdate 的值返回:2012-12-12T23:59:59.000-0500 我正在使用的数据库是 PostgreSQL。
请帮忙!非常感激。