清明节如何计算(一千年清明节计算)
来源:互联网 发布:eclipse手动编译java 编辑:程序博客网 时间:2024/05/09 01:36
清明节在公历中的日期是不固定的。
统计了近1000年的日历(1700-3100),发现
最早的清明节是2896年,其交节时间为 2896-04-03 20:21:51
最晚的清明节是1903年,其交节时间为 1903-04-06 07:25:53,
那么每年的清明节究竟如何计算呢?
代码如下:
/** * 计算清明节的日期(可计算范围: 1700-3100) * * @param year * 需要计算的年份 * @return 清明节在公历中的日期 */public static int qing(int year) {if (year == 2232) {return 4;}if (year < 1700) {throw new RuntimeException("1700年以前暂时不支持");}if (year >= 3100) {throw new RuntimeException("3100年以后暂时不支持");}double[] coefficient = { 5.15, 5.37, 5.59, 4.82, 5.02, 5.26, 5.48, 4.70, 4.92, 5.135, 5.36, 4.60, 4.81, 5.04,5.26 };int mod = year % 100;return (int) (mod * 0.2422 + coefficient[year / 100 - 17] - mod / 4);}
0 0
- 清明节如何计算(一千年清明节计算)
- 清明节
- 清明节
- 清明节
- 清明节~
- 清明节
- 清明节
- 清明节
- 清明节
- 清明节
- 清明节
- 清明节
- 清明节
- 清明节
- 清明节
- 清明节 (April 4)
- 一千年农历计算
- 冬至计算(一千年冬至计算)
- 七. MUI
- 毕业论文参考文献的快速插入
- The server time zone value 'PDT' is unrecognized or represents more than one time zone
- Java 代码性能优化总结
- Linux系统的运行级别及用户命令
- 清明节如何计算(一千年清明节计算)
- BigDecimal.setScale 处理java小数点
- java实现通过FTP下载文件
- 关于php在查询数据库时某个字段为中文查询失败
- laravel5 里面添加自定义方法
- 海尔U+开发者
- centos ps打印内存 pid 以及命令
- 32位Win 7 系统安装Android Studio遇到的错误以及解决方法
- redis 持久化