在js中将日期shamsi转换为miladi

问题描述 投票:0回答:1

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

我还使用 momentJs 库 如果可能的话请使用这个库帮助我 谢谢您的宝贵时间

javascript date momentjs
1个回答
0
投票

您可以使用jalaali-jsmoment-jalaalijalali-datevia)或Ali Amini'sMohsen 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>

© www.soinside.com 2019 - 2024. All rights reserved.