2013-06-29 35 views
1

我想通過使用下面的代碼獲取系統日期。現在我想添加123分鐘後,它應該自動添加2個小時和三個分鐘如何可能? 我正在使用以下代碼。如何在系統時間中添加一些時間?

 try{ 

    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
     Date date = new Date(); 
     String s = sdf.format(date); 
     } 

     catch(Exception ex) 
     { 
     ex.printStackTrace(); 
     } 
+0

1)對代碼塊使用一致的邏輯縮進。代碼的縮進旨在幫助人們理解程序流程。 2)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 3)標題中不需要添加主標籤。 –

+0

[在DateTime字段中添加H:M:S值]的可能重複(http://stackoverflow.com/questions/16603500/add-hms-value-on-datetime-field) –

+0

您的意思是,您想要更改系統時間? Java不可能。 – fge

回答

0

這將工作

DateFormat df = new SimpleDateFormat("HH:mm:ss"); 
    Date date = new Date(); 
    System.out.println(df.format(date)); 
    long milSec=date.getTime(); 
    long addMilSec=123*60*1000; 

    long sum=milSec+addMilSec; 
    Date d=new Date(sum); 

    System.out.println(df.format(d)); 
+0

它工作謝謝你 –

0

創建一個Calendar對象,而不是Date,並使用add

例子:

Calendar c = Calendar.getInstance(); 
c.add(Calendar.MINUTE, 123); 
String s = sdf.format(c.getTime()); 
0

嘗試這樣

Calendar now = Calendar.getInstance(); 
now.setTime(YOUR_DATE_OBJECT);//pass your date here 

now.add(Calendar.MINUTE, 50);//add 5o minutes 
now.add(Calendar.SECOND, -50);// subtract 50 seconds