0

20120924 (yyyymmdd) のような形式で今日の日付を取得する必要があるように、javascript でこれを取得するにはどうすればよいですか。

4

5 に答える 5

3

これは私にとってはうまくいきました。

var rDate = (new Date()).toISOString().slice(0, 10).replace(/-/g, "");
于 2015-05-12T14:31:02.787 に答える
3

日付プロトタイプにメソッドを追加して、任意の日付オブジェクトで使用できるようにすることができます。

Date.prototype.toMyString = function () {

    function padZero(obj) {
          obj = obj + '';
          if (obj.length == 1)
              obj = "0" + obj
          return obj;
    }

    var output = "";
    output += this.getFullYear();
    output += padZero(this.getMonth()+1);
    output += padZero(this.getDate());

    return output; 
}

var d = new Date();
alert(d.toMyString());  // Today

var otherDate = new Date(2012,0,1);
alert(otherDate.toMyString());​  //Jan 1 2012

フィドル: http://jsfiddle.net/johnkoer/4rk7K/10/

于 2012-09-24T13:01:13.317 に答える
2

これを試して。

​var date = new Date();
var year = date.getFullYear().toString();
var month = date.getMonth().toString();
var day = date.getDate().toString();

if (parseInt(month) < 10) month = "0" + month;
if (parseInt(day) < 10) day = "0" + day;

var parsedDate = year + month + day;

(編集)曜日を曜日ではなく月の日に等しくすることにより、この機能を改善しました。

于 2012-09-24T12:57:08.540 に答える
0

どうですか

date = new Date().toJSON().substr(0,10).split("-")
date = date[0] + date[1] + date[2]

編集:
これは、ローカル日付ではなくUTC日付を返します...

ローカル日付の場合、次を使用できます。

date = new Date().toLocaleDateString().split("/");  // "M/D/YYYY"
date[0] = date[0].length == 1 ? "0" + date[0] : date[0];
date[1] = date[1].length == 1 ? "0" + date[1] : date[1];
date = date[2] + date[0] + date[1];
于 2014-12-03T06:01:26.580 に答える
-2
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
document.write(curr_year + curr_month + curr_date);

それは正しい日付を与えるはずです:)

于 2012-09-24T12:52:26.110 に答える