如何将今天的日期插入 URL?

How to insert today's date into a URL?

我有一个 url 根据今天的日期每天都在变化,例如:

http://www.newspaper.com/edition/20141227.html

其中 20141227 的格式为 YYYYMMDD。

我可以使用 JavaScript 包含日期吗?如果可能,我该怎么做?

 var date = new Date().toDateString("yyyyMMdd");

然后在构建 URL

中粘贴日期

url = "http://blahblahblaj.com/"+日期

我认为以下步骤将帮助您实现您正在寻找的功能

1.Convert 今天的日期或在您的情况下 "YYYYMMDD" 的预期格式的任何日期。

2.Then 将其附加到您的 URL。

请查看代码片段了解详情。请注意,您只需将鼠标悬停在 URL 上即可知道它指向什么。

Date.prototype.toMyString = function () {
   //If month/day is single digit value add perfix as 0
    function AddZero(obj) {
          obj = obj + '';
          if (obj.length == 1)
              obj = "0" + obj
          return obj;
    }

    var output = "";
    output += this.getFullYear();
    output += AddZero(this.getMonth()+1);
    output += AddZero(this.getDate());

    return output; 
}

var d = new Date();

var link = document.getElementById("link");

link.setAttribute("href","/yourchoiceofURL?t="+d.toMyString());
<ul>
    <li><a id="link" href="#">Any URL</a></li>
</ul>

这是一个更简单的方法

<script>

var link = document.getElementById('link'); // ref. to your anchor tag

var d = new Date,
    date = d.getDate(),
    month = d.getMonth()+1, // Months in JavaScript are 0 indexed
    year = d.getFullYear();

if(date < 10) date = ("0" + date);
if(month < 10) month = ("0" + month);

link.href = ("STATIC_URL/" + year + month + date);//Concatenating three numbers, kind of a hack

</script>

这很简单。

您可以试试下面的代码。希望这有帮助。

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd};
if(mm<10){mm='0'+mm};
today = yyyy+mm+dd;
var new_url=document.URL+"/"+today+".html";
console.log(new_url);

感谢各位同事的解答。对于 Dnyanesh,我尝试了 http://jsfiddle.net/ 中的代码可以正常工作。我试着这样进入一个html页面,为什么不能运行完美。哪里错了?

<html>

<head>

<script type='text/javascript'>
Date.prototype.toMyString = function () {
   //If month/day is single digit value add perfix as 0
    function AddZero(obj) {
          obj = obj + '';
          if (obj.length == 1)
              obj = "0" + obj
          return obj;
    }

    var output = "";
    output += this.getFullYear();
    output += AddZero(this.getMonth()+1);
    output += AddZero(this.getDate());

    return output; 
}

var d = new Date();

var link = document.getElementById("link");

link.setAttribute("href","http://www.pressdisplay.com/pressdisplay/pageview.aspx?issue=1245"+d.toMyString()+"00000000001001");

</script>

</head>

<body>

<a id="link" href="#">Any URL</a>

</body>

</html>

谢谢大家,所有推荐的代码都运行良好。如果要放入HTML代码,添加如下代码即可在浏览器中加载:

//<![CDATA[ 
window.onload=function(){

....javascript code here....

}//]]>