我将一个mysql日期时间字段读入一个字符串,例如
String arriveTime = rs1.getString("arriveTime");
下一步,我尝试使用java来获取当前日期和时间,使其具有与从mysql获得的格式相似的格式。
DateFormat outDf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentDateTimer=null;
Date date = Calendar.getInstance().getTime();
currentDateTimer=outDf.format(date);
我如何减去currentDateTime和ArrivalTime以秒为单位获取最终结果。我宁愿纯粹通过java来做
最佳答案
首先,我不会将MySQL日期时间读入String
。我会改变的
String arriveTime = rs1.getString("arriveTime");
至
java.sql.Date arriveTime = rs1.getDate("arriveTime");
然后,您可以使用基本减法以毫秒为单位获取结果,然后除以一千以秒为单位获取结果-因此
long diff = new java.util.Date().getTime() - arriveTime.getTime();
System.out.println(diff / 1000);