我有一个这种格式的日期 1379/02/10 现在我想把这个日期变成AD 即日期2000/4/29
我还使用 momentJs 库 如果可能的话请使用这个库帮助我 谢谢您的宝贵时间
您可以使用jalaali-js或moment-jalaali或jalali-date(via)或Ali Amini's或Mohsen Alyafei's解决方案。或者从相关问题中汲取灵感。不了解波斯文化的人可能会对日历的多个名称感到困惑 - Jalali、Persian、Khorshidi、Shamsi。也许您可以详细说明一下差异?
这是一个使用 Skypack CDN 的现代解决方案,可以在浏览器中轻松访问 npm 包。请记住始终使用 const/let/var 声明变量,而不要在 es6-modules 中声明全局变量:
<script type="module">
import jalaali from 'https://cdn.skypack.dev/jalaali-js'
import jMoment from 'https://cdn.skypack.dev/moment-jalaali'
// jalaali-js
let g = jalaali.toGregorian(1379, 2, 10);
let j = jalaali.toJalaali(new Date(2000, 4-1, 29)) // january is month 0
// moment-jalaali
let moment = jMoment('1379/2/10', 'jYYYY/jM/jD') // Parse a Jalaali/Shamsi date
let gregorian = moment.format('jYYYY/jM/jD [is] YYYY/M/D')
console.log('jalaali-js version:',g,j,'moment-jalaali version: ', gregorian)
</script>