在java中,相当于date(String)方法?

时间:2011-06-17 11:34:18

标签: java datetime

我希望两次得到区别。即,当前时间和时间1(如"17 Jun 2011 01:59:25")。从某种意义上说,我们可以使用Date(string)来完成。但它是弃用的方法。如何使用非弃用方法执行此操作?

2 个答案:

答案 0 :(得分:5)

使用java.text.SimpleDateFormat将字符串解析为Date对象。例如:

String text = "17 Jun 2011 01:59:25";

DateFormat df = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");
Date date = df.parse(text);

您可以通过调用Date并减去值来获取两个getTime()个对象之间的时差:

Date now = new Date();
long diff = now.getTime() - date.getTime();

System.out.println("Time difference in milliseconds: " + diff);

如果你想知道秒,分,小时等的差异,那么将毫秒数除以适当的因子。

答案 1 :(得分:2)

对弃用标记有评论

replaced by DateFormat.parse(String s)