2011-06-17 122 views
0

我想得到兩次之間的差異。即當前時間和時間1(如"17 Jun 2011 01:59:25")。通過一種方式,我們可以通過使用Date(string)來完成。但它是不贊成使用的方法。如何用非棄用的方法做到這一點?,相當於date(String)方法?

回答

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

你可以要求他們getTime()和減去值獲得兩個Date對象之間的時間差:

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

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

如果你想知道在幾秒鐘,幾分鐘,幾小時之差等等,然後用合適的因子除以毫秒數。

+0

確定..thanks ...做工精細評論 – ssbecse 2011-06-17 11:39:10

2

上有過時的標籤

replaced by DateFormat.parse(String s)