在 js 中将日期 shamsi 转换为 miladi

convert date shamsi to miladi in js

我有一个这种格式的日期 1379/10/02 现在我想把这个日期变成公元 即日期2000/4/29

我也用momentJs库 如果可能的话,请使用这个库帮助我 谢谢你的时间

您可以使用 jalaali-js or moment-jalaali or jalali-date (via) or Ali Amini's or Mohsen Alyafei's solution. Or draw inspiration from related questions。不了解波斯文化的人可能会对日历的多个名称感到困惑 - 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>