Moment如何将农历日期转成新历
时间: 2024-03-26 10:36:28 浏览: 13
Moment.js 并不原生支持农历日期转换,但可以通过使用一个 Moment.js 插件 `moment-chinese-day` 来实现。
首先需要在 HTML 文件中引入 Moment.js 和 `moment-chinese-day` 插件:
```html
<script src="moment.js"></script>
<script src="moment-chinese-day.js"></script>
```
然后可以使用 `moment().chinese()` 方法将农历日期转换为 Moment 对象,再使用 Moment.js 提供的日期格式化方法将其转换为新历日期。示例代码如下:
```js
// 农历日期
var lunarYear = 2021;
var lunarMonth = 5;
var lunarDay = 5;
// 将农历日期转换为 Moment 对象
var lunarDate = moment().chinese([lunarYear, lunarMonth, lunarDay]);
// 输出新历日期
console.log(lunarDate.format("YYYY-MM-DD"));
```
这里的农历日期是指 2021 年五月初五,输出的新历日期为 2021-06-14。
需要注意的是,使用 `moment().chinese()` 方法时,参数是一个数组,其中第一个元素为农历年份,第二个元素为农历月份,第三个元素为农历日期。并且,`moment().chinese()` 方法返回的是一个 Moment 对象,需要使用 Moment.js 提供的日期格式化方法将其转换为字符串。