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