1

次のJavaScriptコードがあります:

var myDate = new Date("10/04/2013");
var d = myDate.getDate();
var m = myDate.getMonth();
var y = myDate.getFullYear();

このコードをデバッグすると、次のようになりました。

d = 4

メートル= 9

年 = 2013

これは私が期待していたものではありません。日付を日/月/年として解釈したいと思います。

どうやって進める?

ありがとう。

4

4 に答える 4

1

月は0JavaScript で索引付けされます。

そのための MDN ドキュメントを次に示します。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

于 2013-04-27T14:12:42.713 に答える
0

これを試して:

Date.parseEx = function (d) {
    var r = /(\d+)\/(\d+)\/(\d+)/;
    if (r.test(d)) {
        var m = d.match(r);
        return new Date(m[3], m[1] - 1, m[2]);
    }
    return null;
}

それで:

var myDate = Date.parseEx("10/04/2013");
if (myDate) {
    var d = myDate.getDate();
    var m = myDate.getMonth();
    var y = myDate.getFullYear();
}
于 2013-04-27T14:55:31.207 に答える