2014-10-20 137 views
-1

當我運行我的程序時,默認值是實際時間。有沒有辦法將默認值設置爲「00:00」?有沒有辦法將默認值設置爲「00:00」?

Date date = new Date(); 
morningtimeSpinner = new JSpinner(new SpinnerDateModel()); 
morningtimeSpinner.setBorder(new LineBorder(Color.LIGHT_GRAY, 2, true)); 
morningtimeSpinner.setBounds(200,182,75,30); 
contentPane.add(morningtimeSpinner); 
JSpinner.DateEditor timeEditor = new JSpinner.DateEditor(
             morningtimeSpinner, "hh:mm a"); 
morningtimeSpinner.setEditor(timeEditor); 
morningtimeSpinner.setValue(date); 
morningtimeSpinner.addChangeListener(new ChangeListener() { 
    @Override 
    public void stateChanged(ChangeEvent arg0) { 
     dd = (Date) morningtimeSpinner.getValue(); 
    } 
}); 
+1

1)使用縮進代碼行和塊的邏輯和一致的形式。縮進旨在使代碼的流程更易於遵循! 2)請使用代碼格式設置代碼和代碼片段,結構化文檔(如HTML/XML或輸入/輸出)。爲此,請選擇文本並單擊郵件發佈編輯表單頂部的「{}」按鈕。 – 2014-10-20 05:16:42

+0

這是一個好問題,不明白downvotes – 2014-10-20 05:29:39

+0

@KhaledAKhunaifer Downvotes可能是由於這個問題正在解決的數百個以前的答案。無需首先進行搜索就可以發佈是浪費許多人的時間。 – 2014-10-20 05:44:41

回答

2

可以做如下所示使用java.util.Calendar

// get calender for today's date  
Calendar date = new GregorianCalendar(); 

// reset hour, minutes, seconds and millis to midnight 
date.set(Calendar.HOUR_OF_DAY, 0); 
date.set(Calendar.MINUTE, 0); 
date.set(Calendar.SECOND, 0); 
date.set(Calendar.MILLISECOND, 0); 

或者,也可以使用joda-time API

DateTime today = new DateTime().withTimeAtStartOfDay(); 
+1

我可能已經打了你幾秒鐘的答案,但鑑於你的答案更好,我已經刪除了我自己的答案。 +1 – 2014-10-20 05:48:24

+1

@AndrewThompson:你擁有良好的頭腦和良好的心靈的強大組合。 :) – 2014-10-20 09:10:08

相關問題