2015-11-05 29 views
0

我試圖獲取當前日期並設置在20:00的時間 我能夠得到它nu我的代碼沒有設置時間,但也沒有錯誤。如果我調試它時間是當前時間。你們能幫我嗎?強制日曆改變其時間

Calendar cal = Calendar.getInstance(); 
    String monthS = toString().valueOf(cal.get(Calendar.MONTH)); 
    String dayS = toString().valueOf(cal.get(Calendar.DAY_OF_MONTH)); 
    // int hourI = cal.get(Calendar.HOUR_OF_DAY); 
    // int minI = cal.get(Calendar.MINUTE); 
    String yearS = toString().valueOf(cal.get(Calendar.YEAR)); 






    SimpleDateFormat sdf = new SimpleDateFormat("MMM dd HH:mm yyyy"); 
    try 
    { 
     cal.setTime(sdf.parse(monthS + " " + dayS + " " + "20:00" + yearS)); 

    } catch (ParseException e) 
    { 
     e.printStackTrace(); 
    } 

回答

0

我這個

Calendar cal = Calendar.getInstance(); 
    long currentMil = cal.getTimeInMillis(); 
    int hourI = cal.get(Calendar.HOUR_OF_DAY); 

    while (hourI <19) 
    { 
     currentMil = currentMil + ONE_HOUR; 
     hourI ++; 
    } 
    System.out.println(currentMil); 
2

試試這個

Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, 20); 
cal.set(Calendar.MINUTE, 00); 
cal.set(Calendar.SECOND, 0); 
cal.set(Calendar.MILLISECOND, 0); 
+0

現在的時間發生變化,日Thnx固定它。這個時間只有一個問題(1970年的毫秒)沒有改變。有沒有辦法改變這些 – Zeepblok

+0

嘗試cal.set(Calendar.SECOND,0); –

+0

也嘗試cal.set(Calendar.MILLISECOND,0); –

2

而不是MMM嘗試M如果月是X(1)或MM如果月是XX(01)。

MMM代表Jan...Dec