使用的代碼量最低的簡單的解決方法是:
function timestamp() {
return new Date().toISOString();
}
document.write(timestamp());
但你無法訪問自定義格式。
如果你想在這個問題中使用完全相同的格式,你可以使用這個更長的版本:
function timestamp() {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
year = year.toString().substr(2);
month = ("00" + month).substr(-2,2);
day = ("00" + day).substr(-2,2);
var timestamp =
year + month + day + "_" +
hour + minute + second;
return timestamp;
}
document.write(timestamp());
編輯:
您可以使用正則表達式來格式化標準ISO
更多類似的字符串:
function timestamp() {
return new Date().toISOString().replace(/([-:]|\..+)/g, "").replace("T", "_");
}
document.write(timestamp());
我認爲,我們應該做出評論強制性的downvote。不知道發生了什麼。 – 2015-10-06 11:14:16
@xyz,正好!!!這就像說「你做錯了什麼,改進它」,而不是說__什麼是錯的。 –
@JamesThorpe,OP不知道。在沒有告訴他他犯了什麼錯誤的情況下,他需要時間去認識他的錯誤。當我開始使用SO時,我曾經得到很多有價值的評論以及很多有用的評論。如今,我只能在任何地方看到貶低言論。 – 2015-10-06 11:23:45