2016/1/1
のような文字列を持っています。2016/01/01
(yyyy/mm/dd
)のような適切な書式に変更したいと思います。出力形式もStringでなければなりません。JavaScriptの文字列の日付を特定の書式に設定する
正しい方法は何ですか?ここで
2016/1/1
のような文字列を持っています。2016/01/01
(yyyy/mm/dd
)のような適切な書式に変更したいと思います。出力形式もStringでなければなりません。JavaScriptの文字列の日付を特定の書式に設定する
正しい方法は何ですか?ここで
は、私は頻繁に使用するコードの一部です:
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('/');
}
取り扱い日付は痛みをすることができ、代替ソリューションは、ライブラリあなたは、簡単に.format()
を使用して、さまざまな異なる形式で日付の書式を設定できhere
を見つけることができますmomentjs
を使用することですオプション:
var dateTime = new Date();
dateTime = moment(dateTime).format("YYYY/MM/DD");
Datejsを使用すると、フォーマットは.toString()
。
例
Date.parse('2016/1/1').toString('yyyy-MM-dd')
// "2016-01-01"
・ホープ、このことができます。
これを適切な形式にするにはどうすればよいですか? –