YYYYWW格式有沒有辦法在Java中使用的日期格式爲YYYYWW?有一個星期的一個月,但有沒有辦法找到一年的一週?有沒有在Java
有沒有在Java
回答
標準格式
的ISO 8601標準定義了這樣的一週的一年。您可能需要查看維基百科文章here和here以獲取指導,因爲您的格式不夠標準且不明確。該標準使用W
和可選的連字符,例如YYYY-Www
。
喬達時間
的Joda-Time library擁有ISO 8601包括數週良好的支持。除其他外,請參見ISODateTimeFormat
類和其weekYearWeek
方法。
請注意,時區是至關重要的在確定一個日期,因此一個星期。在巴黎週日結束的午夜中風意味着在法國新的一週,同時還在蒙特利爾的「上週」。使用約達時間2.5
實施例的代碼。
DateTime now = DateTime.now(DateTimeZone.forID("America/Montreal"));
String output = ISODateTimeFormat.weekyearWeek().print(now);
int weekNumber = now.getWeekOfWeekyear();
運行時。
now: 2014-11-03T02:30:10.124-05:00
output: 2014-W45
避免j.u.Date
的java.util.Date和。與Java捆綁在一起的日曆和SimpleDateFormat類是非常麻煩的。避免它們。使用Joda-Time或Java 8中新的java.time package(受Joda-Time啓發)。
您可以使用SimpleDateFormat
格式化和分析任何的日期字符串。
你正在尋找的格式是"yyyyww"
。
是的。謝謝BetaRide – Harbinger
這是不正確的。 'y'給你絕對年份,'Y'給你一週,即一週屬於的年份。 1. 2012年1月可能屬於2012年,但是2011年第52周的一部分。所以應該是YYYYww。 –
是的,我們可以用Y表示該月的周和y年度的一週。 例如:Date d =new Date(); SimpleDateFormat ft = new SimpleDateFormat ("yyyyww"); System.out.println(ft.format(d));
可以給你當年和周。
信y represent Year
凡爲小心 - 因爲w represents Week in year
和W represents Week in month
嘗試
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyww");
System.out.println(dateFormat.format(new Date()));
參考this更多的日期格式
我不太清楚你的問題,但也許你想要一個像ISO一樣的星期幾,每年和每年一個星期。如果是這樣的話,請注意這樣一個事實,即一年的另一個定義,即一週的日期(或其他稱爲以周爲基礎的年份)。今年在大多數情況下與標準日曆年相同,但在日曆年的開始或結束時可能會有所不同,具體取決於ISO周規則(星期一爲每週第一天和第一週至少有至少一天曆年4天)。
如果你看看這種基於週年和ISO周的一年,那麼你應該使用這個表達式:
// In France ISO-8601-week-rules are valid, so let's use this locale to choose ISO.
SimpleDateFormat sdf = new SimpleDateFormat("YYYYww", Locale.FRANCE); // big letter Y!
否則,你當然可以只與對方的回答去@ BetaRide:「yyyyww」。
- 1. 有沒有在Java中
- 2. File.exists沒有在Java
- 3. Android沒有Java
- 4. 有沒有在Java中的Thread.Sleep
- 5. 有沒有用於Java的在線IDE?
- 6. 的MouseMotionListener沒有在Java中
- 7. 在Java中沒有輸出
- 8. 的KeyListener沒有在Java中
- 9. 的Java ShutDownHook沒有在Windows
- 10. 不等於沒有在Java
- 11. 在java中沒有javafx.application.Application包
- 12. 的URLEncode沒有在Java
- 13. Java類沒有在OS X
- 14. 請求沒有在java中
- 15. textarea.getText()沒有在Java中
- 16. 有沒有Java CSS formatter util?
- 17. 有沒有Java/PHP橋樑?
- 18. 有沒有像Java的CodeRush?
- 19. Java:有沒有AtomicFloat或AtomicDouble?
- 20. 的Java:沒有GUI
- 21. JAVA Else沒有if?
- 22. 沒有Java的JSDoc?
- 23. 有沒有區別有/無@override java
- 24. Java/Ruby:有沒有辦法在Java中執行.constantize或Object.send()?
- 25. POWERCFG在Java程序中沒有錯誤沒有輸出
- 26. 是否有可能在DropDownList中有Html.ActionLink沒有java腳本?
- 27. 有沒有像java swing的fontello/bootstrap glyphicons?
- 28. 有沒有Java ECB提供者?
- 29. Java中有沒有.NET的NotImplementedException異常?
- 30. 有沒有像Codecademy for Java的東西
是的,根據[這裏]有一個星期格式可用[http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html] –
[你是在找什麼for?](https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=java%20find%20week%20of%20the%20year) –
w \t Week在\t號碼\t 27(http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html) – Smutje