使用JavaScript将值转换为日期格式

时间:2019-02-26 11:04:15

标签: javascript html

我在下面输入以下代码:

var ValorData = document.getElementById("RetiraValorDate").innerHTML.replace(/\s/g,'');

enter image description here

没有innerHTML和Replace的结果是这样的

enter image description here

如何将结果转换为日期格式?

4 个答案:

答案 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>