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 。任何人都有解决方案,谢谢。
答案 0 :(得分:2)
您正在打印Date#toString()
(< - 点击链接!)的结果,该结果确实是给定的格式。如果您想在HH:mm:ss
中展示,则必须在获得的format()
上使用Date
方法。
System.out.println(formatter.format(t1));
不要担心这个。只需将另一个时间字符串解析为Date
,在两者上执行getTime()
,最后进行数学运算。