0

javasciptを使用して、「dmyyyy」形式の文字列を「yyyy-mm-dd」などの別の形式に変換するにはどうすればよいですか? new Date('9.5.1989') を使用してみましたが、うまくいきません。

4

4 に答える 4

2

試す

new Date('9.5.1989'     // your input string
          .split(/\./)  // split into [9,5,1989]
          .reverse()    // reverse into [1989,5,9]
          .join('/')    // join into '1989/5/9', which is valid input for Date
);
于 2012-07-30T10:01:37.627 に答える
2

string結果が ではなくとして必要な場合は、次のDateようなものを試すことができます。

var d = new Date('9.5.1989');​
var str = d.getFullYear() + "-" + (d.getMonth() + 1 /*months are 0 based */) + "-" + d.getDate();
alert(str);

</p>

于 2012-07-30T10:09:42.357 に答える
1
function pad(number, length) { 
    var str = String(number);
    return (str.length >= length) ? str : ( new Array(length - str.length + 1).join('0') ) + str;
}

var pieces = "10.2.2012".split('.');
var wanted = pieces[2] + '-' + pad(pieces[0], 2) + '-' + pad(pieces[1], 2);

この後、結果はwanted変数にあります

于 2012-07-30T10:05:55.523 に答える
0

次のコードを試して Date オブジェクトを取得してください var tmp = str.split('.'); var dateObj = new Date(tmp[2], tmp[0], tmp[1]); そして、必要に応じてフォーマットします。jquery ライブラリを使用する場合は、jQuery dateFormat プラグインを使用できます。

于 2012-07-30T10:17:23.847 に答える