字符串到HH:mm:ss时间并找到2次之间的差异

时间:2011-09-25 13:45:31

标签: java string datetime time

public static void stringToDate(String time, String time2) {
   try { 
       DateFormat formatter = new SimpleDateFormat("HH:mm:ss");
       Date t1 = formatter.parse(time);  
       System.out.println("Users first date: " + t1);
    } catch (ParseException e){
        System.out.println("Exception :" + e);  
    }  
}

所以上面,我传入2个字符串参数,其格式类似于'17:23:56',并希望它们都转换为适当的时间对象,然后我可以找到2之间的差异,可能在几毫秒内如果有人知道这会是多么伟大,那还是可以使用的。

我到目前为止的问题是输出是:“用户第一次约会:Thu Jan 01 17:23:56 GMT 1970”,即使我认为我指定它只用HH解析它:mm:ss 。任何人都有解决方案,谢谢。

1 个答案:

答案 0 :(得分:2)

您正在打印Date#toString()(< - 点击链接!)的结果,该结果确实是给定的格式。如果您想在HH:mm:ss中展示,则必须在获得的format()上使用Date方法。

System.out.println(formatter.format(t1));

不要担心这个。只需将另一个时间字符串解析为Date,在两者上执行getTime(),最后进行数学运算。