Jquery 将Json日期转换为mm/dd/yy格式
我从Json获取数据,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
$.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+“”
+