0

こんにちは、今日の日付をJavaScriptで次の形式で取得したいと思います:dd / mm / YYYY

次のコードは仕事をしますが、確かにこれを書くためのより短い方法がありますか?

    var today = new Date();
    var day = today.getDate();
    var month = today.getMonth()+1;
    var year = today.getFullYear(); 
    var todaysDate = day + "/" + month + "/" + year;

前もって感謝します。

4

3 に答える 3

3

もちろん。

var date = new Date();
var todaysDate = date.getDate() + "/" + date.getMonth()+1 + "/" + date.getFullYear();

これにより、先行ゼロなしの値が返されることに注意してください。便宜上、1つの追加関数を使用してそれらを追加できます。

function checkTime(i){if(i<10){i="0" + i}return i}
var date = new Date();
var todaysDate = checkTime(date.getDate()) + "/" + checkTime(date.getMonth()+1) + "/" + date.getFullYear();
于 2013-02-09T16:34:17.790 に答える
3

素晴らしいjsの日付/時刻ライブラリをお勧めします:http://momentjs.com/

moment().format('D/M/YYYY');   //"10/2/2013"

ゼロのパディングが必要な場合:

moment().format('DD/MM/YYYY'); //"10/02/2013"

純粋なjsを記述したい場合は、ここでは何もできません。変数をいくつか切り取ってください。

var today = new Date;
//parenthesis around month is required.
var todaysDate =  today.getDate() + '/' +  (today.getMonth()+1) + '/' + today.getFullYear();
//"10/2/2013"
于 2013-02-09T16:37:57.487 に答える
0

JavaScriptは、日付オブジェクトの一部を取得および設定するための一連のメソッドを提供しますが、ユーザー指定のマスクに従って日付と時刻をフォーマットする簡単な方法がありません。あなたのものは十分に単純です。

外部ライブラリを使用することもできますが、スクリプトサイズのトレードオフは、1つの単純な操作だけでは最適ではありません。

短いバージョンでは、最後の4行を次のようにインラインで結合します。

var today = new Date();
var todaysDate = today.getDate() + "/" + (today.getMonth()+1) + "/" + today.getFullYear();
于 2013-02-09T16:40:26.977 に答える