我試圖寫一個程序,將在某一年計算週五的數量13ths如果用戶輸入一年,一個月,一週中的某一天以及Java中的日期。我知道我需要使用數組,但我不知道如何。有一個星期五是一個月中的第十三天是一個星期天。我是一個java初學者,所以請不要給我超級深奧的方式去做,但最簡單和最容易理解。我堅持的部分正在逐月進行。假設我們是3月1日。這是一個星期四。有顯然不是一個firday在本月13日,但我怎麼能移動到四月和五月,以此類推,直到十二月,遞增的日期,星期和月份,每個月檢查的第一天是星期日。謝謝您的幫助!的Java:創建一個程序來calcuate週五給出一週的年,月,日和當日13ths
-2
A
回答
0
我不會給你一個直接的答案,你應該閱讀這雖然之後的圖大部分吧! 我就檢查了這一點:http://www.java-examples.com/display-day-week-using-java-calendar 那你有辦法的日期設置爲字符串..然後你應該做循環檢查每個月第1天=星期日。
我希望這個幫助。給它一些測試和玩代碼和循環,然後回來再問:)
1
獲取日曆爲13日和日月爲1的日曆爲給定年份。
int year = 2012; //user input String dateString = "01/13/"+year; DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); Date date = dateFormat.parse(dateString); Calendar cal = Calendar.getInstance(); cal.setTime(date);
如果是星期五,則通過在循環中每次增加一個月來計數。
int counter = 0; int months = 0; while(months++ <= 12){ if(Calendar.FRIDAY == cal.get(Calendar.DAY_OF_WEEK)){ counter++; } cal.add(Calendar.MONTH, 1); } System.out.println("Number of Fridays on 13th = "+ counter);
0
像馬立克Sebera建議,JodaTime是非常容易使用和學習。下面的代碼將打印在一年的所有13日星期五從給定日起:
DateTimeFormatter dateParser = DateTimeFormat.forPattern("yyyy-MM-dd");
DateTime date = dateParser.parseDateTime("2001-03-10");
DateTime initDate = date;
date = date.withDayOfMonth(13); //reset to the 13 of the current month
if (date.compareTo(initDate) == -1) //add a month if the start date was after 13
date=date.plusMonths(1);
while (date.getYear() == initDate.getYear()) {
date = date.plusMonths(1);
if (date.getDayOfWeek() == DateTimeConstants.FRIDAY)
System.out.println("date = " + date);
}
相關問題
- 1. 列出週一到週五的月份,從週一到週日碳
- 2. 獲取週一和週日以及去年的週一和週日,同一周
- 3. PHP MySQL 7日,周,週一至週五的日曆分頁?
- 4. 的Python - 熊貓:構建日期一年,週週的年份和日期的
- 5. 獲取本週的週一和週五的日期(PHP)
- 6. 輸出一週中某些列的總和,一年中一週,一週的日期與日期一致
- 7. 如何返回給定日期的一週正確的日期 - 年月和
- 8. 月份週一至週日的日曆顯示日期
- 9. 縮寫一週的月和日
- 10. 使用jQuery或JavaScript對一週,一個月和一年進行排序日期
- 11. 如何顯示兩天以內(週一和週五)的平日?
- 12. IBM DB2 SQL |獲取週日和週一日期,從年份和週數
- 13. 在一個月週日的總數
- 14. 給定年,月,日和月的週數,我如何找到日期?
- 15. 如果輸入是日期和週末日(週日,週一,週三,週三,週四,週五或週四),如何計算週末日期
- 16. Java - 獲取星期一的一週的日期在那一週給出一個日期
- 17. 查找日期範圍一週的特定月份和年份
- 18. PHP日期時間:獲取日期基於月,周和一週的日期
- 19. Python的大熊貓GROUPBY年月日周
- 20. 計算給定月份和年份的週日數
- 21. HTML將日期動態更改爲週一,週三或週五
- 22. 1月1日是前一年的最後一週在軌
- 23. 從當年的當周減去一週
- 24. 檢查給定日期是否在工作周內(週一至週五)
- 25. 獲得了週一和週二的所有日期爲明年
- 26. SQL Server:獲取一個月的第一週和第二週的日期範圍
- 27. 打印出一週的在Java中日
- 28. 如何在給定的月份中查找週六和週日?
- 29. 需要使用excel,僅使用工作日(平日週一,週二,週三,週四,週五)從今天的日期算出最近5個值的平均值
- 30. jQuery的日期選擇器返回週一至週五只
瞭解JodaTime庫http://joda-time.sourceforge.net/,這解決不了,但簡化實施 –
爲什麼你不要發佈你的代碼;特別是你堅持的部分。這將使我們更容易知道從哪裏開始幫助你。 –