Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ajax javascript的for each循环中通过日期时间转换数据值。_Javascript_Arrays_Ajax_Razor_Model View Controller - Fatal编程技术网

如何在ajax javascript的for each循环中通过日期时间转换数据值。

如何在ajax javascript的for each循环中通过日期时间转换数据值。,javascript,arrays,ajax,razor,model-view-controller,Javascript,Arrays,Ajax,Razor,Model View Controller,优秀的程序员如何将java脚本ajax的每个循环的内部数据转换为最新时间 示例: $.each(response, function (i, item) { var tableData = "<tr><td><input type='checkbox' class='selectedCheckBox' data-value='" + item.trfbch + "'/></td><td>"

优秀的程序员如何将java脚本ajax的每个循环的内部数据转换为最新时间

示例:

$.each(response, function (i, item) {
                        var tableData = "<tr><td><input type='checkbox' class='selectedCheckBox' data-value='" + item.trfbch + "'/></td><td>" + item.trfpon + "</td><td>" + item.dptnam + "</td><td>" + item.trfbch + "</td><td><button type='button' class='btn btn-primary deleteTrfBtn' data-value='" + item.trfbch + "'>Delete</button></td><td>" + item.trfsdt + "</td>";

                        $(".tablebodyinfo").append(tableData);
                    });
$。每个(响应、功能(i、项){
var tableData=“”+item.trfpon+“”+item.dptnam+“”+item.trfbch+“删除”+item.trfsdt+“”;
$(“.tablebodyinfo”).append(tableData);
});

item.trfsdt的值为十进制。item.trfsdt的样本=181119。我想将其设置为“2018年11月19日”=181119。

如果您确定格式一致且年份>=2000,则:

const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];

$.each(response, function (i, item) {
                    let pieces = ("" + item.trfsdt) // make sure it's a string
                                        .match(/\d{2}/g) // split it in pairs of two
                                        .map(n => parseInt(n)); // cast them back to int
                    let date = months[pieces[1] - 1] + " " + pieces[2] + " 20" + pieces[0]; // maybe use string interpolation?

                    // do what you have to do with the 'date' string

                    var tableData = "<tr><td><input type='checkbox' class='selectedCheckBox' data-value='" + item.trfbch + "'/></td><td>" + item.trfpon + "</td><td>" + item.dptnam + "</td><td>" + item.trfbch + "</td><td><button type='button' class='btn btn-primary deleteTrfBtn' data-value='" + item.trfbch + "'>Delete</button></td><td>" + item.trfsdt + "</td>";

                    $(".tablebodyinfo").append(tableData);

                });
const months=[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月];
$。每个(响应、功能(i、项目){
让片段=(“”+item.trfsdt)//确保它是字符串
.match(//\d{2}/g)//将其分成两对
.map(n=>parseInt(n));//将它们转换回int
让日期=月[pieces[1]-1]+“”+pieces[2]+“20”+pieces[0];//是否可以使用字符串插值?
//执行与“日期”字符串相关的操作
var tableData=“”+item.trfpon+“”+item.dptnam+“”+item.trfbch+“删除”+item.trfsdt+“”;
$(“.tablebodyinfo”).append(tableData);
});

您可以尝试将
momentjs
yymmdd
格式转换为JS
Date
,请参阅此问题:。