从ex更改datatable.js的datetime格式。 (2017年10月24日06:08:53:000AM)至(2017-10-24 06:08:53.000)

时间:2017-10-24 00:50:36

标签: javascript sql-server twitter-bootstrap datatables-1.10

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>  

1 个答案:

答案 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()));    
});