一、问题:利用Json格式,如何实现从服务器数据库中取出Timestamp数据,然后传到客户端?
由于Json格式没有直接取Timestamp格式数据的函数,因此,我通常采用String格式来保存到json中,然后,在客户端利用json.getString()来取出相应的Timestamp格式的数据。但是,我经过反复测试就是无法取到,问题到底出在哪里呢?
二、问题原因
我后来发现,将String的日期时间格式转换成Timestamp,是有要求的!日期时间格式的String格式必须是:DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
因此,我在数据保存到json中之前,把日期格式先变换成yyyy-MM-dd HH:mm:ss这种格式,然后在客户端采用:new Timestamp(json.getString("datetime")),结果:成功!!
特分享给大家看看。
服务器端:
public User getUserInfoByIMEI(String IMEI) throws SQLException
{
User user = null;
Connection conn = DBUtils.Connect();
ResultSet rs = null;
PreparedStatement pstmt = conn
.prepareStatement("SELECT * FROM phonemonitor.user WHE