Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,等效于日期(字符串)方法?_Java_Datetime - Fatal编程技术网

在java中,等效于日期(字符串)方法?

在java中,等效于日期(字符串)方法?,java,datetime,Java,Datetime,我想得到两次之间的差异。即当前时间和时间1(如2011年6月17日01:59:25)。通过一种方法,我们可以使用Date(string)。但这是一种不推荐的方法。如何使用未弃用的方法执行此操作?使用java.text.simpleDataFormat将字符串解析为日期对象。例如: String text = "17 Jun 2011 01:59:25"; DateFormat df = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); Date dat

我想得到两次之间的差异。即当前时间和时间1(如2011年6月17日01:59:25)。通过一种方法,我们可以使用
Date(string)
。但这是一种不推荐的方法。如何使用未弃用的方法执行此操作?

使用
java.text.simpleDataFormat
将字符串解析为
日期
对象。例如:

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);

如果您想知道以秒、分、小时等为单位的差异,请将毫秒数除以适当的因子。

不推荐使用的标记上有注释

replaced by DateFormat.parse(String s)