将表上的日期从月日前更改为时间戳



在一些内部网页中,有一列带有"LastBuild";日期,但没有时间戳,只有类似";X个月,Y天前";或";"X天,Y小时前";。页面源中有以下HTML代码:

<tr id="job-id" class="job-id-class someotherclass-id">
<td data="2021-12-17T06:32:13Z"> == $0
" 9 mo 10 days -"
<a href="job/agent-info/lastSuccessfulBuild/" class="model-link inside">#2170</a></td>
</td>
</tr>

是否可以使用JavaScript代码段显示从" 9 mo 10 days -"到仅2021-12-17T06:32:13Z的日期?

不知道这是问这个问题的好地方吗?如果不是,请建议正确的答案。

您想要的值似乎在data属性中,所以只需相应地修改第一个文本节点。

有很多方法可以实现,这里有一个微不足道的例子:

function replaceTimestamp() {
let cell = document.querySelector('td');
cell.firstChild.data = cell.getAttribute('data') + ' - ';
}
<table>
<tr id="job-id" class="job-id-class someotherclass-id">
<td data="2021-12-17T06:32:13Z"> 9 mo 10 days -
<a href="job/agent-info/lastSuccessfulBuild/" class="model-link inside">#2170</a></td>
</td>
</tr>
</table>
<br>
<button onclick="replaceTimestamp()">Replace timestamp</button>

最新更新