我正在使用以下 JavaScript 代码,以 mmddyy 的格式输出日期。有没有办法将结果添加到 URL 链接,以便它吐出:
<a href="http://test.com/mmddyy.html">test
</a>
我使用的JS代码是
<script type="text/javascript">
function formatDate(d) {
var month = d.getMonth();
var day = d.getDate();
var year = d.getFullYear();
year = year.toString().substr(2, 2);
month = month + 1;
month = month + "";
if (month.length == 1) {
month = "0" + month;
}
day = day + "";
if (day.length == 1) {
day = "0" + day;
}
return month + day + year;
}
var d = new Date();
document.write(formatDate(d));
</script>
感谢您的帮助。
最佳答案
创建一个HTMLAnchorElement
function pad2(x) { // pad/truncate number to 2 digits
return ('00' + x).slice(-2);
}
function formatDate(d) { // format your date output
return pad2(d.getMonth() + 1)
+ pad2(d.getDate())
+ pad2(d.getFullYear());
}
function generateLink(url, text) { // create an <a>
var a = document.createElement('a');
a.setAttribute('href', url);
a.appendChild(document.createTextNode(text));
return a;
}
var a = generateLink(
'http://test.com/' + formatDate(new Date) + '.html',
'test'
); // HTMLElement <a href="http://test.com/071613.html">test</a>
现在您可以根据需要附加此节点,例如如果您想转换回字符串。
new XMLSerializer().serializeToString(a);
或附加到<body>
document.body.appendChild(a);
关于Javascript 结果是 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683999/