上一篇讲了JavaScript公历转农历算法的实现,这篇再讲一下24节气的实现,24节气即:
立春 雨水 惊蛰 春分 清明 谷雨
立夏 小满 芒种 夏至 小暑 大暑
立秋 处暑 白露 秋分 寒露 霜降
立冬 小雪 大雪 冬至 小寒 大寒
24节气是中国人通过观察太阳周年运动,认知一年中时令、气候、物候等方面变化规律形成的知识体系和社会实践,是上古农耕文明的产物,千年以来指导着中国传统农业生产和日常生活,可以很好的反映气象变化和季节的更替,其实24节气算是一种阳历,是有规律可循的,计算它有相关的公示,下面还是直接上代码,很简单,都有注释,下面的代码可以计算任何21世纪年份的节气。
/**
* 二十四节气
*/
class solarTerms{
//取得某一年的节气(21世纪的年份)
getSolarTermsByYear(year){
let y=parseInt((""+year).substr(2,2));//年的后两位
let data={};
data.小寒=""+year+"-1-"+(Math.floor(y*0.2422+5.4055)-Math.floor(y/4));
data.大寒=""+year+"-1-"+(Math.f