我将一个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);

10-07 12:17