データテーブルの列に適切な形式の日付を表示しようとしています。Datatables/MomentJS - ロケールが変更されたときの日付形式の変更
columns: [
{
data: "fechaPago",
"render": function(data){
return (moment(data).isValid()) ? moment(data).format("DD/MM/YYYY") : "-";
}
},
]
期待どおりに動作します:
それがデータベースからyyyyMMdd
(すなわち20051201
)文字列として来るように私は、適切セルを検出し、フォーマットするMomentJSを使用していますさて、私はより柔軟なアプローチを実装するのに苦労し、現在のロケールでフォーマットを決定させます。私たちwebappには3つの言語があります。Datatableに現在の言語を検出させ、フォーマットを(dd/MM/yyyy
からMM/dd/yyyy
、それが英語であれば)に変更します。
フォーマットとして'LLLL'
を使用しようとしましたが、日付全体が文字で返されていますが、変更方法を理解できません。
['format( 'L')'](http://momentjs.com/docs/#/displaying/format/)はニーズを満たしていますか? – VincenzoC
@VincenzoC Vincenzoのおかげでありがとう。これは、書式設定を簡単にするため、部分的に行います。しかし、私は言語を変更するときに形式を変更していません。 – wickedchild
コードに既にロケール情報がありますか、ブラウザロケールを取得する方法を尋ねています(この場合は[ここ](http://stackoverflow.com/q/1043339/4131048)を参照)。 – VincenzoC