javascript - 如何在 javascript 中将日期从公历更改为 shamsi

标签 javascript date persian

我想在 JavaScript 中将日期从 Gregorian 更改为 shamsi。我正在使用 ajax 从模型中读取数据,所以 datetime 字段是公历,但我想向用户显示 shamsi 日期。我想在下面的代码中使用这个 shamsi 日期而不是 result.datetime,但我不知道该怎么做这个。

 function f2() {

    var ID = $("#sel").val();
   $.ajax({
        url: "/Account/GetPredict",
        data: { ID: ID },
        type: "post",
        success: function (value) {
            res = JSON.parse(value);
            $("#mm").empty();
            $("#mdiv").empty();
            $("#mm").append("<tr><td align='center'> بازی</td><td align='center'>تاریخ</td><td align='center'>پیش بینی شما</td><td align='center'>امتیاز کسب شده</td></tr>");
            $.each(res, function (idx, result) {

                $("#mm").append("<tr><td align='center'>" + result.game + "</td><td align='center'>" + ToJavaScriptDate(result.datetime) + "</td><td align='center'>" + result.predict + "</td><td align='center'>" + result.score + "</td></tr>");

            })
            if (res!=null) {
                $("#mdiv").append("<a style='color:red' href='../Account/PdfGenerator?ID=" + ID + "'><img src='../img/pdf.png' /></a>");
            }
        }
    })
}
function ToJavaScriptDate(value) {
    alert('ok')
    var pattern = /Date\(([^)]+)\)/;
    var results = pattern.exec(value);
    var dt = new Date(parseFloat(results[1]));
    alert(dt)
    var pc_fa = $.calendars.instance('persian', 'fa');
    var jdate33 = pc_fa.fromJSDate(new Date(dt.getFullYear(), dt.getMonth(), dt.getDate()));
    return jdate33;

}


</script>

最佳答案

我会使用 Keith Wood library对于转换:

var pc_fa = $.calendars.instance('persian', 'fa');
alert("Current date: " + pc_fa.fromJSDate(new Date()));

参见 here用于文档。工作示例:jfiddle .

关于javascript - 如何在 javascript 中将日期从公历更改为 shamsi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35667325/

相关文章:

javascript - JsTree: - 为什么 jsTree 删除我的属性?

javascript - 从 jQuery 对象派生 HTMLElement 对象

javascript - 如何使用 ajax javascript php 将大型 json 数据(250kb)发送到 mysql 数据库

python - 如何计算 Pandas 数据框中到周末或休息日的天数

java - 检查字符串是波斯语还是英语

javascript - 即使按住非数字键,如何将点字符串限制为仅一个字符

powershell - 将字符串转换为具有几天可变数字的日期时间对象

php - 使用 Laravel 5.2 从 Y-m-d 中存储在数据库中的日期计算年龄

visual-studio - 如何在Visual Studio IDE中以从右到左的语言注释

android - android中从右到左的tex