【问题标题】:String to a HH:mm:ss time and finding the difference between 2 times字符串到 HH:mm:ss 时间并找到 2 次之间的差异
【发布时间】:2011-09-25 13:45:31
【问题描述】:
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”,并希望它们都转换为适当的时间对象,然后我可以找到两者之间的差异,可能以毫秒为单位或任何可用的东西,如果有人知道那会很棒的话。

到目前为止我遇到的问题是输出是:“用户第一次约会:Thu Jan 01 17:23:56 GMT 1970”,尽管我认为我指定它只在 HH:mm:ss 中解析它.谁有解决方法,谢谢。

【问题讨论】:

    标签: java string datetime time


    【解决方案1】:

    您正在打印Date#toString() 的结果(HH:mm:ss中呈现它,你必须在获得的Date上使用format()方法。

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

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

    【讨论】:

    • 非常感谢,现在一切似乎都很顺利,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    相关资源
    最近更新 更多