2016-10-29 3 views
0

SpringブートのRepositoryRestResourceから返されるデフォルトの日付時刻形式を、jQuery Datatablesで人間が判読可能な形式に変換しようとしています。私は、「無効な日付」私はmoment.jsはそれを理解することができますので、私はプラグインに入力日付形式を指定する必要があると考えていデフォルトのSpring起動日時をデータ型で人間が読むことに変換する

を、それを使用しますが取得しています

DataTables datetime plugin

:私はこのDataTableのプラグインを見つけました変換を行うが、私は入力フォーマットをどのようにフォーマットするか分からない。ここで

は私のjavascriptのDataTableスクリプトです:

$('#invoices').DataTable({ 
    "bFilter": true, 
    "autoWidth": true, 
    "processing": false, 
    "ajax": _link, 
    "sAjaxDataProp" : "_embedded.invoices", 
    "oLanguage": { 
     "sSearch": "<span>Filter:</span> _INPUT_" //search 
    }, 
    columnDefs: [ { 
       targets: 0, 
       render: $.fn.dataTable.render.moment('YYYY-MM-DD') 
      } ], 
    "columns": [ 
     { "data": "dropoff"}, 
     { "data": "ready" }, 
     { "data": "total_quantity" }, 
     { "data": "total_price" }, 
     { "data": "paid" } 
    ] 
}); 

はここでサービスオブジェクトデータの例です:「2016-02-:_embedded.invoices

_embedded: { 
    invoices: [ 
     { 
      dropoff: "2016-02-13T18:00:00.000+0000", 
      ready: "2016-02-15T14:00:00.000+0000", 
      note: "ZIPPER IS NIKEL", 
      paid: true, 
      total_price: 79.8, 
      total_quantity: 203, 
      _links: { 
       self: { 
        href: "http://localhost:8080/invoices/1" 
       }, 
       invoice: { 
        href: "http://localhost:8080/invoices/1" 
       }, 
       itemlines: { 
        href: "http://localhost:8080/invoices/1/itemlines" 
       }, 
       customer: { 
        href: "http://localhost:8080/invoices/1/customer" 
       } 
      } 
     } 

だから、あなたは上記の日付形式を見ることができます15T14:00:00.000 + 0000 "

完全な日付、時刻、およびutcオフセットがあります。私はちょうどそれがほんの少しきれいにする必要はありません、何か簡単なものは、エンドユーザーのために最後にTとUTCのゴミを削除しない秒と秒のない日時を表示したい。

ヘルプをよろしくお願いいたします。問題を引き起こしているようには見えません私はこの順序でそれらを持っている私のHTMLスクリプトについては、

が、ここでは念のためです:

<script src="/js/jQuery-2.2.3/jquery-2.2.3.js"></script> 
<script src="/js/datatables.js"></script> 
<script src="/js/datetime.js"></script> 
<script src="/js/moment.js"></script> 

答えて

1

私はあなたがジャクソンの設定にBeanを定義することをお勧め:詳細情報については

@Bean 
public Jackson2ObjectMapperBuilder jacksonBuilder() { 
    Jackson2ObjectMapperBuilder b = new Jackson2ObjectMapperBuilder(); 
    b.indentOutput(true).dateFormat(new SimpleDateFormat("yyyy-MM-dd")); 
    return b; 
} 

どのようにCustomizing the Jackson ObjectMapper: With Spring Boot確認してください。

+0

これらのうちのいくつかを見ましたが、まだ試してみませんでした。私はこれがトリックをすると思います。ありがとう – JKK

+0

@JKK喜んで私があなたを助ける) –

関連する問題