gpt4 book ai didi

javascript - 如何使用JS转换HTML中的日期格式?

转载 作者:行者123 更新时间:2023-12-03 02:44:43 26 4
gpt4 key购买 nike

对 javascript 非常陌生,非常感谢您的帮助。

我的 HTML 代码的一部分包含从表单中提取的日期,这些日期将被打印。

<body> 
Test Date<br>
<span id="test">{{TestDate|"dd/MM/yy"}}</span><br>
Test Date 2<br>
<span id="test2">{{NextTest|"dd/MM/yy"}}</span><br>
</body>

TestDate 和 NextTest 是从表单获取的数据和显示的结果。但是,日期结果是yyyy-MMM-dd

我尝试使用 {{TestDate|"dd/MM/yy"}} 将其显示为 dd/MM/yy。然而,这似乎不起作用。

我已经看到了使用 js 执行此操作的几个选项,但我不确定如何将其与 HTML 一起使用,( 标记?以及如何使其在加载时无需触发器/加载时执行,以便两个日期都将采用正确的格式打印之前。)

Eg var now = new Date(); now.format("dd/MM/yy"); // Returns, e.g., 08/01/18

但不确定如何将其合并/修改到上述 HTML 中以使日期格式更改生效,因为我不需要新日期,但想要使用为 TestDate 和 NextTest 返回的日期。

或者我需要引用跨度ID吗?如果是这样,如果两个日期都需要转换,那将如何工作?

感谢任何帮助!

回声

最佳答案

您可以执行如下操作来实现该功能。我向所有需要日期格式转换的 DOM 元素添加了一个类 customDate ,并在 onload 函数中添加了替换它们的代码。

window.onload = function() {
var customDates = document.getElementsByClassName('customDate');
for (var i=0; i<customDates.length; i++) {
var customDate = new Date(customDates[i].innerHTML);
var year = customDate.getFullYear();
var month = (customDate.getMonth()+1).toString().padStart(2, '0');
var day = customDate.getDate().toString().padStart(2, '0');
document.getElementsByClassName('customDate')[i].innerHTML = day+"/"+month+"/"+year;
}
}
<body> 
Test Date<br>
<span class="customDate" id="test">2018-01-08</span><br>
Test Date 2<br>
<span class="customDate" id="test2">2017-12-10</span><br>
</body>

关于javascript - 如何使用JS转换HTML中的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48144583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com