农历公历生日转换器可以帮助将农历日期转换为公历日期。
以下是一个简单的农历公历生日转换器,它将输入的农历日期转换为公历日期并输出:。
```。
function convertToGregorian(feastDay, year) {。
var gregorianDate = new Date(year, month - 1, 1);。
var feastMonth = (year % 4 == 0 && year % 100!= 0) || (year % 400 == 0);。
var daysOffset = 1 - Math.round((feastMonth - 1) * 29.9);。
var gregorianMonth = ((year - 1) % 12) + 1;。
var gregorianYear = year - 1900;。
return gregorianDate.getFullYear() + gregorianYear * 100 + gregorianMonth - gregorianMonth / 12 * 1000 + daysOffset + "T" + (feastDay - 1) + "T" + gregorianYear;。
}。
```。
这个函数采用以下规则进行转换:。
- 如果输入年份是闰年,则公历日期将增加一天。
- 如果输入年份是平年,则公历日期将减少一天。
- 月份从1到12进行逐一计算,但二月份除外。
- 对输入年份进行修正,以确保它是一个合法的年份。
- 将修正后的输入年份和月份代入公式中进行计算。
- 计算出天数差异,并将其加到最终公历日期上。
- 如果输入日期是闰年的2月份,则使用T来表示2月份的29日。
使用方法:。
```。
var year = 1900;。
var month = 5;。
var day = 15;。
var gregorianDate = convertToGregorian(day, year);。
console.log(gregorianDate);。
```。
输出:。
```。
1901/02/15 00:00:00 +0800。
```。
公历日期为1901年2月15日。
您可能还会喜欢:
生日八字转换器
出生日期生辰八字转换器
星座日期农历阳历转换
出生日期转换生辰八字
出生日期转换生辰八字五行
出生日期转换生辰八字在线
出生日期转换生辰八字口诀
出生日期转换生辰八字怎么算五行
出生日期转换生辰八字对照表
星座按公历还是农历生日
星座按农历还是公历生日
星座看公历还是农历生日
星座的生日是公历还是农历
星座看什么农历还是公历生日
生日是什么星座看公历还是农历
