2017-09-14 71 views
-2

我想將當前時間戳添加到java.util.Date,在這裏我嘗試了下面的代碼這是正確的方法嗎?或者我們有任何其他方式來實現這一目標?,在util日期添加時間部分的最佳方式是什麼?什麼是在java.util.Date中添加時間部分的最佳方式

public class Test { 

    /** 
    * @param args 
    * @throws ParseException 
    */ 
    public static void main(final String[] args) throws ParseException { 

    final StringBuilder builder = new StringBuilder(); 
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
    final Date date = format.parse("2017-09-14"); //This One I will get from DB 

    builder.append(format.format(date)); 
    format = new SimpleDateFormat("'T'HH:mm:ss"); 
    builder.append(format.format(new Date())); //Appending Time portion 
    System.out.println("builder-->" + builder); 
    format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
    //Finally Converted to String format 
    System.out.println(format.format(format.parse(builder.toString()))); 
    } 
} 
+0

是什麼你的代碼的結果?你有什麼錯誤? –

+0

嗨馬克baijens,它正在工作,我期望,問,這種方式是正確的嗎?或者我們有任何其他方式來實現這一目標。 – Prasad

+2

您可能想使用新的'java.time'包,除非您在Java8之前工作。 'Date'類是一件可怕的事情。 – Kayaman

回答

1

我建議使用的java.util.Calendar對象添加所需

Calendar dateCal = Calendar.getInstance(); 
dateCal.setTime(date); 

Calendar currentCal = Calendar.getInstance(); 
currentCal.setTimeInMillis(System.currentTimeMillis()); 

dateCal.set(Calendar.HOUR, currentCal.get(Calendar.HOUR)); 
dateCal.set(Calendar.MINUTE, currentCal.get(Calendar.MINUTE)); 

,然後你有很好的日期格式的時間以任何格式打印出你想要

+0

我們如何設置,小時和分鐘,我想設置這些是當前系統小時,分鐘和秒 – Prasad

+0

@Prasad更新了答案,您可以使用當前日曆獲取/設置一天的時間部分 – gusto2

+0

謝謝,它的工作:) – Prasad

相關問題