比较具有不同格式的Javascript中的两个日期
我有一个从FTP位置获取日期的表。 在我的用户界面页面中,我有一个表单,它将获取与特定FTP日期相关的所有详细信息。我无法将FTP日期与我在表格中指定的日期进行比较 我的FTP日期采用给定格式“2019年8月2日星期五14:01:00 GMT+0530(印度标准时间)”。app.js页面已编码为render result.js。我的HTML表格的第15列指向FTP日期 下面的代码从FTP JSON数据中获取日期并存储在一个数组(app.js)中 下面的代码来自Result.js,它根据日期过滤表记录比较具有不同格式的Javascript中的两个日期,javascript,html,node.js,express,Javascript,Html,Node.js,Express,我有一个从FTP位置获取日期的表。 在我的用户界面页面中,我有一个表单,它将获取与特定FTP日期相关的所有详细信息。我无法将FTP日期与我在表格中指定的日期进行比较 我的FTP日期采用给定格式“2019年8月2日星期五14:01:00 GMT+0530(印度标准时间)”。app.js页面已编码为render result.js。我的HTML表格的第15列指向FTP日期 下面的代码从FTP JSON数据中获取日期并存储在一个数组(app.js)中 下面的代码来自Result.js,它根据日期过滤表
<script>
//Function to filter the table element by ticketName
function myFunction() {
alert("Fetching table result")
var input, filter, table, tr, td, i, txtValue;
input = document.getElementById("myInput");
filter = input.value;
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[14];
if (td) {
txtValue = td.textContent || td.innerText;
if (txtValue.includes(filter)) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
</script>
//函数按ticketName筛选表元素
函数myFunction(){
警报(“获取表格结果”)
var输入、过滤器、表格、tr、td、i、TXT值;
输入=document.getElementById(“myInput”);
filter=input.value;
table=document.getElementById(“myTable”);
tr=table.getElementsByTagName(“tr”);
对于(i=0;i
这是result.js页面中的我的表单,它将用户输入作为日期
<form onsubmit="myFunction();return false" action="/result" method="GET">
<div id="ticketDate">
DATE:
<input type="date" name="myInput" id="myInput">
<input type="submit" name="submit" id="submit" value="submit">
</div>
</form>```
日期:
```
您可以使用momentjs
来完成此操作
安装自
然后在比较代码上调用以下命令:
if (td) {
txtValue = td.textContent || td.innerText;
if (moment(txtValue).isSame(moment(filter))) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
如果使用矩()解析日期时出现问题,请查看他们的文档以了解更多信息。它非常简单。您可以使用js,它可以解析一些日期格式(您的作品),然后使用数学符号进行比较(+
,-
,
,…)
let externalDate=“2019年8月2日星期五14:01:00 GMT+0530(印度标准时间)”
让myFunction=()=>{
让myInput=document.getElementById(“myInput”)
设extDate=新日期(externalDate)
let date=新日期(myInput.value)
log(`${extDate}是${extDate>date?“:”之后“}${date}”之前)
}
日期:
问题是什么?请参阅关于如何提出好问题的指南。问题是如何根据日期筛选表。该表以该格式获取“2019年7月25日星期四,12:22:00 GMT+0530(印度标准时间)”中的日期,而用户输入的日期为mm/dd/yy格式。
if (td) {
txtValue = td.textContent || td.innerText;
if (moment(txtValue).isSame(moment(filter))) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}