我正在尝试链接到每日更改的网站...
网址为http://www.lwcb.ca/waterflowdata.html,链接为“曼尼托巴省的温尼伯河”。网站通过将当前日期添加到文件名末尾来更新自身。例如,如果今天是12月29日,那么它将链接到http://www.lwcb.ca/pdf/WinnipegRiverManitobaGraph2015.12.29.pdf
。
我需要这个文件可以链接到另一个网站,似乎找不到任何类似的代码。有什么想法吗?
答案 0 :(得分:1)
你可以generate today's date这样:
document.addEventListener("DOMContentLoaded", function(event) {
$('[data-toggle="tooltip"]').tooltip()
});
然后,处理输入以生成所需的字符串:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
最后,需要创建一个使用此值的链接。
如果您想在今天中午之后使用今天的日期,请说:
today = yyyy + '.' + mm + '.' dd;
var url = "http://www.lwcb.ca/pdf/WinnipegRiverManitobaGraph" + today + ".pdf";
查看示例:
var today = new Date();
if (today.getHours() < 12) {
date.setDate(date.getDate() - 1);
var today = new Date();
}
&#13;
看一个完整的工作示例:
var today = new Date();
if (today.getHours() < 12) {
today = (function(d){ d.setDate(d.getDate()-1); return d})(new Date)
}
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
var mydate = yyyy + '.' + mm + '.' + dd;
var url = "http://www.lwcb.ca/pdf/WinnipegRiverManitobaGraph" + mydate + ".pdf";
document.write(url);
&#13;
答案 1 :(得分:1)
获取当前日期,然后将其插入路径中。如果你想存储在数据库或其他东西,那么使用服务器端语言,如PHP / ASP。
// JS
var date = new Date();
var today = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();
var date = year+"."+(month+1)+"."+today;
var path = "http://www.lwcb.ca/pdf/WinnipegRiverManitobaGraph/"+date+".pdf";
console.log(path);
答案 2 :(得分:1)
尝试以下操作。
var d=new Date()
var url=link+d.getFullYear()+'.'+(d.getMonth() + 1) + '.' + d.getDate()
答案 3 :(得分:0)
这是一个比看起来更难的问题。
到目前为止,所有答案都提出了一个用于生成日期的JavaScript解决方案,但这不是涵盖所有方案的解决方案。
您要链接的文档似乎是每日报告,我假设根据收集的数据生成。当访问您网站的人员系统日期不正确或者他们只是位于不同的时区时,问题就会开始。
这会导致您想要链接到当前的最新报告,但您可能会链接到不存在或旧的报告。
解决这个问题的最佳方法是让托管文件的服务器负责提供最新报告。检查最新生成的报告并重定向到它的简单脚本就足够了。当报告无法生成时,这将另外解决问题,在这种情况下,用户将获得最后的有效数据。
或者,你可以在你的服务器上,在一个已知的时区(和差异的帐户)或最坏的情况下生成链接 - 在Javascript中客户端的时区帐户 - 但这不会涵盖所有情况
确切的实施细节取决于您可用的服务器语言。
答案 4 :(得分:-1)
串连 日期 到链接。它将使您能够及时了解链接