用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 查看内容

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

Rolan 2017-11-23 00:24

2017年感恩节的日期:2017年11月23日 星期四(丁酉年(鸡年)十月初六)公历11月第4个周四是感恩节(Thanksgiving Day)。是美国和加拿大共有的节日,由美国人民独创,原意是为了感谢上天赐予的好收成、感谢印第安人的 ...

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. }
鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏
原作者: oqqsoso123456 来自: csdn

相关阅读