标签:java-util-date java sql date postgresql
这是我的问题:
我有一个用户输入日期,如:2012-12-24(String)
我将该字符串的时间连接起来,然后转换为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.
请帮忙!非常感激.
解决方法:
java.sql.Date没有时间.
请改用java.sql.Timestamp.
标签:java-util-date,java,sql,date,postgresql 来源: https://codeday.me/bug/20190929/1829920.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。