Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Jquery 将Json日期转换为mm/dd/yy格式_Jquery_Date - Fatal编程技术网

Jquery 将Json日期转换为mm/dd/yy格式

Jquery 将Json日期转换为mm/dd/yy格式,jquery,date,Jquery,Date,我从Json获取数据,Json也包含日期。现在,日期以数字显示。我能够将日期转换成可读的格式,但这不是我的要求。我希望日期以mm/dd/yy格式显示 $.ajax({ url: '@Url.Action("ReqVacancy", "AdvertisementMaintenance")', type: 'GET', dataType: "json", contentType: "application/json; charset=u

我从Json获取数据,Json也包含日期。现在,日期以数字显示。我能够将日期转换成可读的格式,但这不是我的要求。我希望日期以mm/dd/yy格式显示

$.ajax({
        url: '@Url.Action("ReqVacancy", "AdvertisementMaintenance")',
        type: 'GET',
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: { "RequisitionID": id },
        success: function (data) {
              var result1 = "";
                divid.html('');
$.each(data, function (id, result) {
                    if (result != 0) {
                        var result1 = "<tr>"
                        + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'

                                            + "<td>" + result.VacancyId + "</td>"
                                            + "<td>" + result.PositionId + "</td>"
                                            + "<td>" + result.Reason + "</td>"
                                            + "<td>" + eval('new' + result.StartDate.replace(/\//g, ' ')) + "</td>"
                                            + "<td>" + eval('new' + result.EndDate.replace(/\//g, ' ')) + "</td>"
                                               + "<tr>"
                        $('#tbody').append(result1);
                    }


                });
      });
我的要求是:

VacancyId   Position         Reason        StartDate          EndDate
    1           Fresher      Not Avail      03/07/2015        03/17/2015

我可以使用一个变量,然后使用getMonth()、getDate()和getFullYear()来完成上述操作。但是代码很长,我被要求在一行代码中完成它。非常感谢您的帮助。谢谢。

日期格式与json无关,您可以在javascript中执行类似操作

var startDate = new Date(result.StartDate);
var formattedStartDate = startDate.getMonth() + "/" + startDate.getDate() + "/" + startDate.GetYear();
您的总体代码应该如下所示

 $.each(data, function (id, result) {
        if (result != 0) {
            var startDate = eval('new' + result.StartDate.replace(/\//g, ' '));
            var formattedStartDate = startDate.getMonth() + "/" + startDate.getDate() + "/" + startDate.GetYear();
            var endDate = eval('new' + result.EndDate.replace(/\//g, ' '));
            var formattedEndDate = endDate.getMonth() + "/" + endDate.getDate() + "/" + endDate.GetYear();
            var result1 = "<tr>"
            + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'

                                + "<td>" + result.VacancyId + "</td>"
                                + "<td>" + result.PositionId + "</td>"
                                + "<td>" + result.Reason + "</td>"
                                + "<td>" + formattedStartDate + "</td>"
                                + "<td>" + formattedEndDate + "</td>"
                                   + "<tr>"
            $('#tbody').append(result1);
        }
用例:

new Date().toMMDDYYYY();
在您的屏幕中:

$.each(data, function (id, result) {
            if (result != 0) {
               var result1 = "<tr>"
                + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'

                                    + "<td>" + result.VacancyId + "</td>"
                                    + "<td>" + result.PositionId + "</td>"
                                    + "<td>" + result.Reason + "</td>"
                                    + "<td>" + new Date(result.StartDate.replace(/\//g, ' ')).toMMDDYYYY()+ "</td>"
                                    + "<td>" + new Date(result.EndDate.replace(/\//g, ' ')).toMMDDYYYY()+ "</td>"
                                    + "<tr>"
                $('#tbody').append(result1);
            }

日期格式与json无关,您可以在javascript中执行类似操作

var startDate = new Date(result.StartDate);
var formattedStartDate = startDate.getMonth() + "/" + startDate.getDate() + "/" + startDate.GetYear();
您的总体代码应该如下所示

 $.each(data, function (id, result) {
        if (result != 0) {
            var startDate = eval('new' + result.StartDate.replace(/\//g, ' '));
            var formattedStartDate = startDate.getMonth() + "/" + startDate.getDate() + "/" + startDate.GetYear();
            var endDate = eval('new' + result.EndDate.replace(/\//g, ' '));
            var formattedEndDate = endDate.getMonth() + "/" + endDate.getDate() + "/" + endDate.GetYear();
            var result1 = "<tr>"
            + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'

                                + "<td>" + result.VacancyId + "</td>"
                                + "<td>" + result.PositionId + "</td>"
                                + "<td>" + result.Reason + "</td>"
                                + "<td>" + formattedStartDate + "</td>"
                                + "<td>" + formattedEndDate + "</td>"
                                   + "<tr>"
            $('#tbody').append(result1);
        }
用例:

new Date().toMMDDYYYY();
在您的屏幕中:

$.each(data, function (id, result) {
            if (result != 0) {
               var result1 = "<tr>"
                + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'

                                    + "<td>" + result.VacancyId + "</td>"
                                    + "<td>" + result.PositionId + "</td>"
                                    + "<td>" + result.Reason + "</td>"
                                    + "<td>" + new Date(result.StartDate.replace(/\//g, ' ')).toMMDDYYYY()+ "</td>"
                                    + "<td>" + new Date(result.EndDate.replace(/\//g, ' ')).toMMDDYYYY()+ "</td>"
                                    + "<tr>"
                $('#tbody').append(result1);
            }
你可以这样做

$.each(data, function (id, result) {
                    if (result != 0) {
                       var stDate=new Date(result.StartDate);
                       var endDate=new Date(result.EndDate);
                        var result1 = "<tr>"
                        + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'
                                            + "<td>" + result.VacancyId + "</td>"
                                            + "<td>" + result.PositionId + "</td>"
                                            + "<td>" + result.Reason + "</td>"
                                            + "<td>" + stDate.getMonth()+1 +"/" + stDate.getDate() + "/" + stDate.getFullYear()  + "</td>"
                                            + "<td>" + endDate.getMonth()+1 +"/" + endDate.getDate() + "/" + endDate.getFullYear()  + "</td>"
                                               + "<tr>"
                        $('#tbody').append(result1);
                    }


                });
$。每个(数据、函数(id、结果){
如果(结果!=0){
var stDate=新日期(result.StartDate);
var endDate=新日期(result.endDate);
var result1=“”
+ ''
+“”+result.VacancyId+“”
+“”+result.PositionId+“”
+“”+结果。原因+“”
+“+stDate.getMonth()+1+”/“+stDate.getDate()+”/“+stDate.getFullYear()+”
+“+endDate.getMonth()+1+”/“+endDate.getDate()+”/“+endDate.getFullYear()+”
+ ""
$(“#tbody”).append(result1);
}
});
您可以这样做

$.each(data, function (id, result) {
                    if (result != 0) {
                       var stDate=new Date(result.StartDate);
                       var endDate=new Date(result.EndDate);
                        var result1 = "<tr>"
                        + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'
                                            + "<td>" + result.VacancyId + "</td>"
                                            + "<td>" + result.PositionId + "</td>"
                                            + "<td>" + result.Reason + "</td>"
                                            + "<td>" + stDate.getMonth()+1 +"/" + stDate.getDate() + "/" + stDate.getFullYear()  + "</td>"
                                            + "<td>" + endDate.getMonth()+1 +"/" + endDate.getDate() + "/" + endDate.getFullYear()  + "</td>"
                                               + "<tr>"
                        $('#tbody').append(result1);
                    }


                });
$。每个(数据、函数(id、结果){
如果(结果!=0){
var stDate=新日期(result.StartDate);
var endDate=新日期(result.endDate);
var result1=“”
+ ''
+“”+result.VacancyId+“”
+“”+result.PositionId+“”
+“”+结果。原因+“”
+“+stDate.getMonth()+1+”/“+stDate.getDate()+”/“+stDate.getFullYear()+”
+“+endDate.getMonth()+1+”/“+endDate.getDate()+”/“+endDate.getFullYear()+”
+ ""
$(“#tbody”).append(result1);
}
});

它可能是

您的代码应该如下所示:

      if (result != 0) {
                    var result1 = "<tr>"
                    + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'

                                        + "<td>" + result.VacancyId + "</td>"
                                        + "<td>" + result.PositionId + "</td>"
                                        + "<td>" + result.Reason + "</td>"
                                        + "<td>" + dateFormat(result.StartDate) + "</td>"
                                        + "<td>" + dateFormat(result.EndDate) + "</td>"
                                           + "<tr>"
                    $('#tbody').append(result1);
                }


    function dateFormat(dateObject) {
          var d = new Date(dateObject);
          var day = d.getDate();
          var month = d.getMonth();
          var year = d.getFullYear();
          if (day < 10) {
           day = "0" + day;
          }
          if (month < 10) {
            month = "0" + month;
          }
          year = year.toString().slice(2);
          var date = day + "/" + month + "/" + year;

          return date;
      }
if(结果!=0){
var result1=“”
+ ''
+“”+result.VacancyId+“”
+“”+result.PositionId+“”
+“”+结果。原因+“”
+“+dateFormat(result.StartDate)+”
+“”+dateFormat(result.EndDate)+”
+ ""
$(“#tbody”).append(result1);
}
函数dateFormat(dateObject){
var d=新日期(dateObject);
var day=d.getDate();
var month=d.getMonth();
var year=d.getFullYear();
如果(第10天){
day=“0”+天;
}
如果(月<10){
月份=“0”+月份;
}
year=year.toString().slice(2);
风险值日期=日+“/”+月+“/”+年;
返回日期;
}

它可能是

您的代码应该如下所示:

      if (result != 0) {
                    var result1 = "<tr>"
                    + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'

                                        + "<td>" + result.VacancyId + "</td>"
                                        + "<td>" + result.PositionId + "</td>"
                                        + "<td>" + result.Reason + "</td>"
                                        + "<td>" + dateFormat(result.StartDate) + "</td>"
                                        + "<td>" + dateFormat(result.EndDate) + "</td>"
                                           + "<tr>"
                    $('#tbody').append(result1);
                }


    function dateFormat(dateObject) {
          var d = new Date(dateObject);
          var day = d.getDate();
          var month = d.getMonth();
          var year = d.getFullYear();
          if (day < 10) {
           day = "0" + day;
          }
          if (month < 10) {
            month = "0" + month;
          }
          year = year.toString().slice(2);
          var date = day + "/" + month + "/" + year;

          return date;
      }
if(结果!=0){
var result1=“”
+ ''
+“”+result.VacancyId+“”
+“”+result.PositionId+“”
+“”+结果。原因+“”
+“+dateFormat(result.StartDate)+”
+“”+dateFormat(result.EndDate)+”
+ ""
$(“#tbody”).append(result1);
}
函数dateFormat(dateObject){
var d=新日期(dateObject);
var day=d.getDate();
var month=d.getMonth();
var year=d.getFullYear();
如果(第10天){
day=“0”+天;
}
如果(月<10){
月份=“0”+月份;
}
year=year.toString().slice(2);
风险值日期=日+“/”+月+“/”+年;
返回日期;
}

我刚刚从@Moksh Shah&以及@Guruprasad Rao那里得到了答案。谢谢你的帮助。这里看起来像这样

$.each(data, function (id, result) {
                  console.log(result.StartDate);
                    if (result != 0) {
//I just had to use new Date(......) here
                        var endDate = new Date(eval('new' + result.EndDate.replace(/\//g, ' ')));
                        var formattedEDate = endDate.getMonth() + 1 + '/' + endDate.getDate() + '/' + endDate.getFullYear();
                        var SDate = new Date(eval('new' + result.StartDate.replace(/\//g, ' ')));
                        var formattedSDate = SDate.getMonth() + 1 + '/' + SDate.getDate() + '/' + SDate.getFullYear();
                        //console.log(endDate);
                        var result1 = "<tr>"
                        + '<td><input type="checkbox" name="VacancyId"  id="VacancyId" value=' + result.VacancyId + '></td>'

                                            + "<td>" + result.VacancyId + "</td>"
                                            + "<td>" + result.PositionId + "</td>"
                                            + "<td>" + result.Reason + "</td>"
                                            + "<td>" + formattedSDate + "</td>"
                                          + "<td>" + formattedEDate + "</td>"
                                               + "<tr>"
                        $('#tbody').append(result1);
                    }
$。每个(数据、函数(id、结果){
console.log(result.StartDate);
如果(结果!=0){
//我只需要在这里使用新的日期(……)
var endDate=新日期(eval('new'+result.endDate.replace(//\//g');
var formattedateDate=endDate.getMonth()+1+'/'+endDate.getDate()+'/'+endDate.getFullYear();
var SDate=新日期(eval('new'+result.StartDate.replace(//\//g');
var formattedSDate=SDate.getMonth()+1+'/'+SDate.getDate()+'/'+SDate.getFullYear();
//console.log(endDate);
var result1=“”
+ ''
+“”+result.VacancyId+“”
+