gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:15:00 24 4
gpt4 key购买 nike

我想在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com