使用Javascript转换JSON日期 [英] Converting JSON Date using Javascript
本文介绍了使用Javascript转换JSON日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在SQL Server数据库中,日期显示为 17年2月6日7:42:14 PM . 但是在Jquery DataTable中,此日期显示为/Date(1486388669090)/
In SQL Server Database the date showing as 06-Feb-17 7:42:14 PM. But in Jquery DataTable this date is showing as /Date(1486388669090)/
如果我想完全按照 17年2月6日7:42:14 PM 格式和"dd/mm/yy" 来显示日期,该怎么办>格式?
What I have to do if I want to show the date exactly as 06-Feb-17 7:42:14 PM format and "dd/mm/yy" format??
这是我的代码:
$(document).ready(function () {
$('#myTable').DataTable({
"ajax": {
"url": "/Employees/LoadData",
"type": "GET",
"datatype": "json"
},
"columns" : [
{ "data": "EmployeeName", "autoWidth": true },
{ "data": "Department", "autoWidth": true },
{ "data": "Age", "autoWidth": true },
{ "data": "Gender", "autoWidth": true },
{
"data": "CreatedOn",// This is my date
}
]
});
});
我们将不胜感激任何适当的帮助.谢谢!
推荐答案
以"dd/mm/yyyy"格式显示Json日期:
"columns" : [
{ "data": "EmployeeName", "autoWidth": true },
{ "data": "Department", "autoWidth": true },
{ "data": "Age", "autoWidth": true },
{ "data": "Gender", "autoWidth": true },
{
"data": "CreatedOn",
"render": function(data) {
var dateString = data.substr(6);
var currentTime = new Date(parseInt(dateString));
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
return (day.toString().length > 1 ? day : "0" + day) +
"/" +
(month.toString().length > 1 ? month : "0" + month) +
"/" +
year + " " + time;
}
}
]
日期将显示为: 2017/02/02
要完全按照"17年2月6日7:42:14 PM"的格式显示Json日期:
"columns" : [
{ "data": "EmployeeName", "autoWidth": true },
{ "data": "Department", "autoWidth": true },
{ "data": "Age", "autoWidth": true },
{ "data": "Gender", "autoWidth": true },
{
"data": "CreatedOn",
"render": function(data) {
var dateString = data.substr(6);
var currentTime = new Date(parseInt(dateString));
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var hour = currentTime.getHours();
var minute = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
var localStandarHour = hour > 12 ? hour - 12 : hour;
var time = (localStandarHour.toString().length > 1 ? localStandarHour : "0" + localStandarHour) + ":" + (minute.toString().length > 1 ? minute : "0" + minute) + ":"
+ (seconds.toString().length > 1 ? seconds : "0" + seconds);
if (hour > 12 ) {
time = time + " PM";
} else {
time = time + " AM";
}
return (day.toString().length > 1 ? day : "0" + day) +
"/" +
(month.toString().length > 1 ? month : "0" + month) +
"/" +
year + " " + time;
}
}
]
日期将显示为: 2017/02/02 07:42:14 PM
这篇关于使用Javascript转换JSON日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文