2016-11-25 7 views
1

2016/1/1のような文字列を持っています。2016/01/01yyyy/mm/dd)のような適切な書式に変更したいと思います。出力形式もStringでなければなりません。JavaScriptの文字列の日付を特定の書式に設定する

正しい方法は何ですか?ここで

+2

これを適切な形式にするにはどうすればよいですか? –

答えて

2

は、私は頻繁に使用するコードの一部です:

function yyyymmdd(dte) { 
    var _date = new Date(dte); 
    var mm = _date.getMonth() + 1; // getMonth() is zero-based 
    var dd = _date.getDate(); 

    return [_date.getFullYear(), 
      "/", 
      (mm>9 ? '' : '0') + mm, 
      "/", 
      (dd>9 ? '' : '0') + dd 
     ].join(''); 
} 

var date = "1/1/2010"; 
yyyymmdd(dte); // returns "2010/01/01" 

これは私が好きなものを作ってみたシンプルなフォーマットです。おそらくこのコードに近づくには多くの方法があります。

これは後で私に示唆された少しクリーンなバージョンです。

function yyyymmdd(dte) { 
    var _date = new Date(dte); 
    var mm = _date.getMonth() + 1; // getMonth() is zero-based 
    var dd = _date.getDate(); 

    return [_date.getFullYear(), 
      (mm>9 ? '' : '0') + mm, 
      (dd>9 ? '' : '0') + dd 
     ].join('/'); 
} 
0
JavaScriptで

取り扱い日付は痛みをすることができ、代替ソリューションは、ライブラリあなたは、簡単に.format()を使用して、さまざまな異なる形式で日付の書式を設定できhere

を見つけることができますmomentjs

を使用することですオプション:

var dateTime = new Date(); 
dateTime = moment(dateTime).format("YYYY/MM/DD"); 
0

Datejsを使用すると、フォーマットは.toString()

Date.parse('2016/1/1').toString('yyyy-MM-dd') 
// "2016-01-01" 

・ホープ、このことができます。