iT邦幫忙

0

MVC ajax datatable 中的 DateTime 改寫成 Date

各位大大好,我想了一個方法想要定義我的表格,把Datetime改寫成Date,但置入點一直錯誤,一開始的

$.ajax({
  url: API_URL,
  type: 'GET',
  contentType: 'application/json; charset=utf-8',
  success:
     function (returnData) {    
           var data = JSON.parse(returnData);
  var table = $('#tableShow').DataTable({                   
  columns: [

{ 'title': 'ID', 'data': 'id' },
{ 'title': '姓名', 'data': 'name' },
 { 'title': '員編', 'data': 'no' },
{ 'title': '生日', 'data':'birth'},

],

https://ithelp.ithome.com.tw/upload/images/20210616/20136646SCapKAx6wF.png


更改後的
$.ajax({
  url: API_URL,
  type: 'GET',
  contentType: 'application/json; charset=utf-8',
  success:
     function (returnData) {    
           var data = JSON.parse(returnData);
  var table = $('#tableShow').DataTable({                   
  columns: [

{ 'title': 'ID', 'data': 'id' },
{ 'title': '姓名', 'data': 'name' },
 { 'title': '員編', 'data': 'no' },
{ 'title': '生日', 'data': getDateFormat(data.birth)},

],
                        
                        

https://ithelp.ithome.com.tw/upload/images/20210616/20136646yI8GkM0RNa.png

附上方法

   function getDateFormat(_date) {
            var date = new Date(_date);
            var day = padLeft(date.getDate(), 2);
            var month = padLeft(date.getMonth() + 1, 2);
            var year = padLeft(date.getFullYear().toString(), 2);
            return year + '/' + month + '/' + day;
            //return day + '-' + month + '-' + year;
        }
        function padLeft(str, max) {
            str = str.toString();
            return str.length < max ? padLeft("0" + str, max) : str;
        }

方法應該引用在哪比較合適呢

1 個回答

0
horace_work
iT邦新手 5 級 ‧ 2021-06-16 17:20:15
最佳解答

也許你可以考慮一下使用moment.js
參考網址

謝謝你非常有用!

我要發表回答

立即登入回答