如何编写脚本动态生成含英文月份的特定日期格式HTML链接?
解决方案
你需要先定义一个包含所有月份英文小写名称的数组,对应getMonth()返回的0-11索引值,同时处理日期的两位数格式(比如1转为01),修改后的代码如下:
<a href="https://sobbanglay.com/sob/history-today-january-01/" id="link">As it happened on today</a> <script> var d = new Date(); // 定义月份英文小写名称数组,索引0对应1月,11对应12月 var monthNames = ["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"]; var month = monthNames[d.getMonth()]; // 处理日期为两位数,不足两位前面补0 var day = d.getDate().toString().padStart(2, '0'); document.getElementById("link").href = "https://sobbanglay.com/sob/history-today-" + month + "-" + day + "/"; </script>
关键修改说明:
- 新增
monthNames数组,将getMonth()返回的数字(0-11)映射为对应的英文月份小写名称,完全匹配目标URL的格式要求。 - 使用
padStart(2, '0')方法将日期转换为两位数格式,确保1号显示为01,和示例URL的日期格式保持一致。
内容的提问来源于stack exchange,提问作者Sambit S
相关产品推荐
相关产品推荐

