万年历—Java计算感恩节是哪天? - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 小程序相关 >

万年历—Java计算感恩节是哪天?

发表时间:2021-4-6

发布人:葵宇科技

浏览次数:47

2017年感恩节的日期: 
2017年11月23日 星期四 
(丁酉年(鸡年)十月初六) 


公历11月第4个周四是感恩节(Thanksgiving Day)。是美国和加拿大共有的节日,由美国人民独创,原意是为了感谢上天赐予的好收成、感谢印第安人的帮助。

Java计算感恩节代码

  1. [java] view plain copy
  2. /**
  3. *
  4. * 开发公司:SOJSON在线工具 <p>
  5. * 版权所有:? www.sojson.com<p>
  6. * 博客地址:http://www.sojson.com/blog/ <p>
  7. * <p>
  8. *
  9. * Java 感恩节计算
  10. *
  11. * <p>
  12. *
  13. * 区分 责任人 日期    说明<br/>
  14. * 创建 周柏成 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. //计算2017年的感恩节
  23. int year = 2017;
  24. //计算感恩节,感恩节为每年的11月的第四个星期四
  25. Calendar cal = Calendar.getInstance();
  26. cal.set(Calendar.YEAR, year);
  27. //因为从0开始,所以减1
  28. cal.set(Calendar.MONTH, 11-1);
  29. int maxDate = cal.getActualMaximum(Calendar.DATE);
  30. int sundays = 0;
  31. for(int i = 1; i <= maxDate; i ++) {
  32. cal.set(Calendar.DATE, i);
  33. //判断是周四,
  34. if(cal.get(Calendar.DAY_OF_WEEK) == 4+1) {
  35. sundays ++;
  36. //第4个周四,返回
  37. if(sundays == 4) {
  38. break;
  39. }
  40. }
  41. }
  42. String date = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
  43. System.out.printf("%s年的感恩节是:%s",year,date);
  44. //2017年的感恩节是:2017-11-23
  45. }

相关案例查看更多