2015-01-14 36 views
-4

我想知道如何實現下面的場景。我有字符串格式的日期( 「MM/DD/YY HH:MM」):Java中字符串格式和當前時間之間的日期減法

String createdDate="01/14/15 08:11" 

我需要從createdDate經過的時間。如果時間超過4小時,我必須執行一些操作,如果沒有,我必須執行其他操作。

總之,我需要獲得在Hrs和Mins中創建的Date和currentDate/Time的區別。

+0

請提供驗證碼?你到目前爲止做了什麼? –

+2

哦,夥計! '需要緊急幫助.'?你要付多少錢? –

+0

谷歌知道,真的:http://goo.gl/quBtTm – blint

回答

0

首先,男 - 日期格式表示月份,和米 - 分鐘

0
final long millisInHour = 3600000; //Number of milliseconds in an hour 
final SimpleDateFormat format = new SimpleDateFormat("MM/dd/yy HH:mm"); //Format to parse 
final String createdDate = "01/14/15 08:11"; //The date to calculate elapsed time from 

final long parsedMillis = format.parse(createdDate).getTime(); //Parse string and get the time in millis 
final long currentMillis = System.currentTimeMillis(); //Get the current time in millis 
final long millisElapsed = parsedMillis - currentMillis; //Calculate elapsed millis 

long hoursElapsed = millisElapsed/millisInHour; //Calculate the hours elapsed 
1
String format = ("mm/dd/yy HH:MM"); 
    String createdDate = "01/14/15 08:11"; 

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format); 
    LocalDateTime dateTime = LocalDateTime.parse(createdDate, formatter); 

    Duration duration = Duration.ofHours(4); 

如果你想使用Java 8,這是一個答案的開始。

請參閱http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html關閉此問題

相關問題