2017年感恩節(jié)的日期:
2017年11月23日 星期四
(丁酉年(雞年)十月初六)
公歷11月第4個(gè)周四是感恩節(jié)(Thanksgiving Day)。是美國(guó)和加拿大共有的節(jié)日,由美國(guó)人民獨(dú)創(chuàng),原意是為了感謝上天賜予的好收成、感謝印第安人的幫助。
Java計(jì)算感恩節(jié)代碼
-
[java] view plain copy
-
/**
-
*
-
* 開發(fā)公司:SOJSON在線工具 <p>
-
* 版權(quán)所有:© www.sojson.com<p>
-
* 博客地址:http://www.sojson.com/blog/ <p>
-
* <p>
-
*
-
* Java 感恩節(jié)計(jì)算
-
*
-
* <p>
-
*
-
* 區(qū)分 責(zé)任人 日期 說明<br/>
-
* 創(chuàng)建 周柏成 2017年5月20日 <br/>
-
*
-
* @author zhou-baicheng
-
* @email i@itboy.net
-
* @version 1.0,2017年5月20日 <br/>
-
*
-
*/
-
public static void main(String[] args) {
-
//計(jì)算2017年的感恩節(jié)
-
int year = 2017;
-
-
//計(jì)算感恩節(jié),感恩節(jié)為每年的11月的第四個(gè)星期四
-
Calendar cal = Calendar.getInstance();
-
cal.set(Calendar.YEAR, year);
-
//因?yàn)閺?開始,所以減1
-
cal.set(Calendar.MONTH, 11-1);
-
int maxDate = cal.getActualMaximum(Calendar.DATE);
-
int sundays = 0;
-
for(int i = 1; i <= maxDate; i ++) {
-
cal.set(Calendar.DATE, i);
-
//判斷是周四,
-
if(cal.get(Calendar.DAY_OF_WEEK) == 4+1) {
-
sundays ++;
-
//第4個(gè)周四,返回
-
if(sundays == 4) {
-
break;
-
}
-
}
-
}
-
String date = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
-
System.out.printf("%s年的感恩節(jié)是:%s",year,date);
-
//2017年的感恩節(jié)是:2017-11-23
-
}
|