【发布时间】:2019-02-26 11:04:14
【问题描述】:
我在下面有这段代码:
var ValorData = document.getElementById("RetiraValorDate").innerHTML.replace(/\s/g,'');
没有innerHTML和替换结果是这样的:
如何将结果转换为日期格式?
【问题讨论】:
-
请先搜索再询问。这个问题已经被问过很多次了。
标签: javascript html
我在下面有这段代码:
var ValorData = document.getElementById("RetiraValorDate").innerHTML.replace(/\s/g,'');
没有innerHTML和替换结果是这样的:
如何将结果转换为日期格式?
【问题讨论】:
标签: javascript html
你可以先反转日期,然后,使用Date对象来检索js日期
let str="18/02/2019";
function reverseString(str) {
var splitString = str.split("/");
var reverseArray = splitString.reverse();
var joinArray = reverseArray.join("/");
return joinArray;
}
console.log(reverseString(str))
let date =new Date(reverseString(str));
console.log(date)
【讨论】:
你可以这样做:
const dateParts = '18/09/2019'.split('/');
const newDate = new Date(dateParts[2], dateParts[1], dateParts[0]);
console.log(newDate.toDateString());
【讨论】:
使用斜线分割数据(在您的情况下为“18/02/2019”)并以正确的 ISO 格式传递
var dtArr = ValorData.split("/"); var requriedDate = new Date(dtArr[2]+"-"+dtArr[1]+"-"+dtArr[0]);
在上面的示例中,requriedDate 将包含您的日期对象,您可以与任何其他日期对象进行比较。
【讨论】:
如果您想获取日期,请在斜杠上拆分字符串,将每个部分转换为数字,然后在 Date 构造函数中输入这些部分。不要忘记从月份中减去 1,因为在 JavaScript 日期中月份是基于 0 的:
const dateParts = document.getElementById("RetiraValorDate")
.innerHTML
.replace(/\s/g,'')
.split('/')
.map(Number);
console.log(new Date(dateParts[2], dateParts[1]-1, dateParts[0]));
<span id="RetiraValorDate">
18/02/2019
</span>
【讨论】: