我想知道如何實現下面的場景。我有字符串格式的日期( 「MM/DD/YY HH:MM」):Java中字符串格式和當前時間之間的日期減法
String createdDate="01/14/15 08:11"
我需要從createdDate
經過的時間。如果時間超過4小時,我必須執行一些操作,如果沒有,我必須執行其他操作。
總之,我需要獲得在Hrs和Mins中創建的Date和currentDate/Time的區別。
我想知道如何實現下面的場景。我有字符串格式的日期( 「MM/DD/YY HH:MM」):Java中字符串格式和當前時間之間的日期減法
String createdDate="01/14/15 08:11"
我需要從createdDate
經過的時間。如果時間超過4小時,我必須執行一些操作,如果沒有,我必須執行其他操作。
總之,我需要獲得在Hrs和Mins中創建的Date和currentDate/Time的區別。
首先,男 - 日期格式表示月份,和米 - 分鐘
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
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關閉此問題
請提供驗證碼?你到目前爲止做了什麼? –
哦,夥計! '需要緊急幫助.'?你要付多少錢? –
谷歌知道,真的:http://goo.gl/quBtTm – blint