我在下面输入以下代码:
var ValorData = document.getElementById("RetiraValorDate").innerHTML.replace(/\s/g,'');
没有innerHTML和Replace的结果是这样的
如何将结果转换为日期格式?
答案 0 :(得分:0)
您可以执行以下操作:
const dateParts = '18/09/2019'.split('/');
const newDate = new Date(dateParts[2], dateParts[1], dateParts[0]);
console.log(newDate.toDateString());
答案 1 :(得分:0)
用斜杠分割数据(在您的情况下为“ 18/02/2019”),并以ISO正确的格式传递
var dtArr = ValorData.split(“ /”); var requriedDate = new Date(dtArr [2] +“-” + dtArr [1] +“-” + dtArr [0]);
在上面的示例中,requriedDate将包含您的日期对象,您可以将其与任何其他日期对象进行比较。
答案 2 :(得分:0)
您可以先反转日期,然后使用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)
答案 3 :(得分:0)
如果要获取日期,请在斜杠上分割字符串,将每个部分转换为数字,然后将这些部分送入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>