http://localhost:9977
- (datatable.js的默认输出)
Oct 24 2017 06:08:53:000AM
- 这是我从SQL服务器中提取的内容
我希望输出与从SQL服务器
获得的输出相同Sample Screenshot of DataTable.js output
Sample Screenshot of SQL server output
我使用此代码调用表
2017-10-24 06:08:53.000
但格式自动更改,我试图搜索一些信息,如何更改日期时间格式,使其与我在SQL服务器中的格式相同。
datatable.js的HTML代码
<script>
$(document).ready(function(){
$('#myTable').dataTable({
});
});
</script>
</html>
答案 0 :(得分:0)
这应该可以解决问题
document.write(ConvertDate("Oct 24 2017 06:08:53:000AM"));
function ConvertDate(string){
var date = {
month : "",
day : "",
year : "",
hours : "",
minutes : "",
seconds : "",
milliseconds : "",
period : ""
};
var dateArr = string.split(" ");
var timeArr = dateArr[3].split(":");
date.month = function () {
// a dirty trick to get the numeric value
var value = new Date(dateArr[0] + " 1").getMonth()
return value < 10 ? "0" + value : value;
}();
date.day = dateArr[1];
date.year = dateArr[2];
date.hours = timeArr[0];
date.minutes = timeArr[1];
date.seconds = timeArr[2];
date.milliseconds = timeArr[3].substring(0, 3);
date.period = timeArr[3].replace(date.milliseconds, "");
return date.year+"-"+date.month+"-"+date.day+" "+(date.period == "PM" ? date.hours + 12 : date.hours)+":"+date.minutes+":"+date.seconds+"."+date.milliseconds;
}
然后形成jquery
$("#myTable <some selector for your date time column>").each(function(){
$(this).html(ConvertDate($(this).html()));
});
<强>已更新强>
-CHANGE
echo '<td> '.$data_q4[$z]['Date'].' </td>'; to
echo '<td class=\"dates\"> '.$data_q4[$z]['Date'].' </td>';
-THEN
$("#myTable .dates").each(function(){
$(this).html(ConvertDate($(this).html()));
});