小程序模板網(wǎng)

萬年歷—Java計(jì)算感恩節(jié)是哪天?

發(fā)布時(shí)間:2018-04-25 10:54 所屬欄目:小程序開發(fā)教程

2017年感恩節(jié)的日期: 
2017年11月23日 星期四 
(丁酉年(雞年)十月初六) 


公歷11月第4個(gè)周四是感恩節(jié)(Thanksgiving Day)。是美國(guó)和加拿大共有的節(jié)日,由美國(guó)人民獨(dú)創(chuàng),原意是為了感謝上天賜予的好收成、感謝印第安人的幫助。

 

Java計(jì)算感恩節(jié)代碼

 

				
  1. [java] view plain copy
  2. /**
  3. *
  4. * 開發(fā)公司:SOJSON在線工具 <p>
  5. * 版權(quán)所有:© www.sojson.com<p>
  6. * 博客地址:http://www.sojson.com/blog/ <p>
  7. * <p>
  8. *
  9. * Java 感恩節(jié)計(jì)算
  10. *
  11. * <p>
  12. *
  13. * 區(qū)分 責(zé)任人 日期    說明<br/>
  14. * 創(chuàng)建 周柏成 2017年5月20日  <br/>
  15. *
  16. * @author zhou-baicheng
  17. * @email i@itboy.net
  18. * @version 1.0,2017年5月20日 <br/>
  19. *
  20. */
  21. public static void main(String[] args) {
  22. //計(jì)算2017年的感恩節(jié)
  23. int year = 2017;
  24.  
  25. //計(jì)算感恩節(jié),感恩節(jié)為每年的11月的第四個(gè)星期四
  26. Calendar cal = Calendar.getInstance();
  27. cal.set(Calendar.YEAR, year);
  28. //因?yàn)閺?開始,所以減1
  29. cal.set(Calendar.MONTH, 11-1);
  30. int maxDate = cal.getActualMaximum(Calendar.DATE);
  31. int sundays = 0;
  32. for(int i = 1; i <= maxDate; i ++) {
  33. cal.set(Calendar.DATE, i);
  34. //判斷是周四,
  35. if(cal.get(Calendar.DAY_OF_WEEK) == 4+1) {
  36. sundays ++;
  37. //第4個(gè)周四,返回
  38. if(sundays == 4) {
  39. break;
  40. }
  41. }
  42. }
  43. String date = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
  44. System.out.printf("%s年的感恩節(jié)是:%s",year,date);
  45. //2017年的感恩節(jié)是:2017-11-23
  46. }


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉(cāng)庫(kù):starfork
本文地址:http://22321a.com/wxmini/doc/course/24054.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢