知識
不管是網站,軟件還是小程序,都要直接或間接能為您產生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
萬年歷—Java計算感恩節(jié)是哪天?
發(fā)表時間:2021-4-6
發(fā)布人:葵宇科技
瀏覽次數:63
2017年感恩節(jié)的日期:
2017年11月23日 星期四
(丁酉年(雞年)十月初六)
公歷11月第4個周四是感恩節(jié)(Thanksgiving Day)。是美國和加拿大共有的節(jié)日,由美國人民獨創(chuàng),原意是為了感謝上天賜予的好收成、感謝印第安人的幫助。
Java計算感恩節(jié)代碼
[java] view plain copy
/**
*
* 開發(fā)公司:SOJSON在線工具 <p>
* 版權所有:? www.sojson.com<p>
* 博客地址:http://www.sojson.com/blog/ <p>
* <p>
*
* Java 感恩節(jié)計算
*
* <p>
*
* 區(qū)分 責任人 日期 說明<br/>
* 創(chuàng)建 周柏成 2017年5月20日 <br/>
*
* @author zhou-baicheng
* @email [email protected]
* @version 1.0,2017年5月20日 <br/>
*
*/
public static void main(String[] args) {
//計算2017年的感恩節(jié)
int year = 2017;
//計算感恩節(jié),感恩節(jié)為每年的11月的第四個星期四
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
//因為從0開始,所以減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個周四,返回
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
}