当我获取当前日期时,我会提取月份,日期和年份,使用字符串生成器,最后得到的mm-dd-yyyy格式将其放入textview中。当我将数据保存到sqlitedb时,我只是从textview中获取日期并将其插入。这对于日期函数来说效果不佳,因为它们需要yyyy-mm-dd格式。
处理此问题的最佳方法是什么?
使用两个SimpleDateFormat
实例。
String dateString1 = "16-04-2011";
Date date = new SimpleDateFormat("dd-MM-yyyy").parse(dateString1);
String dateString2 = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(dateString2); // 2011-04-16
// ...
但是更好的办法是一直使用java.util.Date
所有时间来保存值,并仅在前端应用格式。JDBC提供PreparedStatement#setDate()
了java.sql.Date
在SQL字符串中设置的功能。
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
另一方面,要从数据库获取它,只需使用ResultSet#getDate()
并将其上载到java.util.Date
。
Date date = resultSet.getDate("columnname");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句