我給出了一個輸入日期字符串,例如:2015-06-02 12:60:30
,輸出應該是2015-06-02 00:00:00
即如何將HH:mm:ss
設置爲zero
以給定的格式yyyy-MM-dd HH:mm:ss
?如何將時間設置爲給定格式爲零yyyy-MM-dd HH:mm:ss(Java)
回答
使用yyyy-MM-dd 00:00:00
格式而不是yyyy-MM-dd HH:mm:ss
它會改變的小時,分鍾和秒爲零而不是實際值
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
String dateValue = dateFormat.format(new Date());
System.out.println(dateValue);
你可以嘗試使用這個:
calendar.set(Calendar.HOUR_OF_DAY, 0);
事情是這樣的:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
System.out.println(sdf.format(c.getTime()));
c.set(Calendar.HOUR_OF_DAY, 0);
System.out.println(sdf.format(c.getTime()));
非常感謝你:) –
如果你不需要輸入格式的驗證,你可以使用正則表達式:
input.replaceAll("\d\d:\d\d:\d\d", "00:00:00")
但是請注意,這種轉換並不一定是一種產生一個有效時間:午夜可能不是取決於您正在轉換的日期和時區,因此這可能不會產生有效時間。 (亞洲/加沙的夏令時開始是經常引用的例子)。
非常感謝你:) –
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,2015);
cal.set(Calendar.MONTH,6);
cal.set(Calendar.HOUR_OF_DAY,2);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.MILLISECOND,0);
Date d = cal.getTime();
並對其進行格式化,您可以使用:
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatted = sdFormat.format(cal.getTime());
非常感謝你: ) –
只要你想保留,例如「日期」的部分提供格式...
String text = "2015-06-02 12:60:30";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(text);
SimpleDateFormat out = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(out.format(date));
輸出...
2015-06-02 00:00:00
這是一個小三ck,其實際上在JavaDocs中有描述
從給定字符串的開頭解析文本以產生一個日期。 該方法可能不會使用給定字符串的整個文本。
重點由我加
非常感謝:) –
很高興它可以幫助;) – MadProgrammer
試試這個
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
String strDate = sm.format(myDate);
非常感謝你:) –
- 1. 將系統日期時間轉換爲特定格式。例如:(yyyyMMdd hh:MM:ss)
- 2. 如何將給定的數字轉換爲VBA中的時間格式HH:MM:SS?
- 3. 設置時間格式 'HH:MM:SS' 爲Materialise的Clockpicker
- 4. 如何將時間與時區分開並將時間格式設置爲「yyyy-m hh:mm:ss」?
- 5. 如何在Excel中將時間從HH:MM:SS格式化爲HHMM?
- 6. 輸出時間格式爲「hh:mm:ss」vb
- 7. 如何在一定時間後將變量設置爲零
- 8. 如何設置時間格式爲hh:mm:ss的用於文本框在HTML5
- 9. 如何將秒數格式化爲HH:MM:SS?
- 10. 程序將時間以秒爲單位轉換爲hh:mm:ss格式
- 11. 如何將HH:mm:ss格式化爲CSV格式的時間,Excel會將它們格式化爲普通文本?
- 12. 如何設置定時器的格式HH:MM:SS到textview的差異時間在Android?
- 13. 將字符串轉換爲yyyymmdd格式的日期時間
- 14. 如何將yyyymmdd hh:mm:ss轉換爲hh:mm am/pm?
- 15. 如何將日期值格式更改爲YYYYMMDD格式
- 16. 爲jspinner設置時間格式
- 17. Mysql:在創建表格時將DATETIME的格式設置爲'DD-MM-YYYY HH:MM:SS'
- 18. 如何將HH:MM:SS時間轉換爲天數:HH:MM:SS in php
- 19. 如何顯示double作爲日期時間格式(HH:mm:ss)?
- 20. 如何比較格式爲HH:MM:SS的兩個時間字符串?
- 21. 如何繪製時間爲hh:mm:ss.000格式的數據範圍?
- 22. cakePHP:如何將持續時間格式設置爲MM:SS
- 23. 如何將海圖日期時間格式設置爲分鐘?
- 24. 如何將格式設置爲JFormattedTextField
- 25. 如何將Java日曆設置爲特定的UTC時間?
- 26. 轉換器 - >將日期時間轉換爲HH:mm:ss格式
- 27. 將HH:MM:SS格式的時間轉換爲僅秒?
- 28. 將yyyy-mm-dd hh:mm:ss格式轉換爲時間前
- 29. 將MySQL時間戳格式設置爲ics格式
- 30. 如何將時間設置爲DateTime中的零?
非常感謝你:) –