AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
阳历的实例化有以下几种方式: 1. Solar.fromYmd(year, month, day) > 指定`阳历年(数字)`、`阳历月(数字)`、`阳历日(数字)`生成阳历对象。注意月份为1到12。 2. Solar.fromYmdHms(year, month, day, hour, minute, second) > 指定`阳历年(数字)`、`阳历月(数字)`、`阳历日(数字)`、`阳历小时(数字)`、`阳历分钟(数字)`、`阳历秒钟(数字)`生成阳历对象。注意月份为1到12。 3. Solar.fromDate(date) > 指定`日期(Date)`生成阳历对象 4. Solar.fromJulianDay(julianDay) > 指定`儒略日(小数)`生成阳历对象 5. Solar.fromBaZi(yearGanZhi, monthGanZhi, dayGanZhi, timeGanZhi, sect, baseYear) > 通过八字`年柱`、`月柱`、`日柱`、`时柱`获取匹配的阳历列表。`sect`为流派,可选1或2,不传则默认为2。`baseYear`为起始年份,不传则默认为1900,数字过小可能导致计算时间过长。该方法可能返回多条满足条件的记录。 ### 示例代码 ``` // 年月日 let d = Solar.fromYmd(2016, 1, 1); console.log(d); // 年月日时分秒 d = Solar.fromYmdHms(2016, 1, 1, 20, 35, 0); console.log(d); // 日期 d = Solar.fromDate(new Date()); console.log(d.toFullString()); // 儒略日 d = Solar.fromJulianDay(2458960.5); console.log(d.toFullString()); // 八字反推阳历 let l = Solar.fromBaZi('庚子', '辛巳', '庚午', '丙子'); for (let i=0, j=l.length; i < j; i++) { d = l[i]; console.log(d.toFullString()); } ```