【问题标题】:Convert value to Date formate using JavaScript [duplicate]使用 JavaScript 将值转换为日期格式 [重复]
【发布时间】:2019-02-26 11:04:14
【问题描述】:

我在下面有这段代码:

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

没有innerHTML和替换结果是这样的:

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

【问题讨论】:

  • 请先搜索再询问。这个问题已经被问过很多次了。

标签: javascript html


【解决方案1】:

你可以先反转日期,然后,使用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)

【讨论】:

    【解决方案2】:

    你可以这样做:

    const dateParts = '18/09/2019'.split('/');
    const newDate = new Date(dateParts[2], dateParts[1], dateParts[0]);
    
    console.log(newDate.toDateString());
    

    【讨论】:

      【解决方案3】:

      使用斜线分割数据(在您的情况下为“18/02/2019”)并以正确的 ISO 格式传递

      var dtArr = ValorData.split("/"); var requriedDate = new Date(dtArr[2]+"-"+dtArr[1]+"-"+dtArr[0]);

      在上面的示例中,requriedDate 将包含您的日期对象,您可以与任何其他日期对象进行比较。

      【讨论】:

        【解决方案4】:

        如果您想获取日期,请在斜杠上拆分字符串,将每个部分转换为数字,然后在 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>

        【讨论】:

          猜你喜欢
          • 2019-06-16
          • 2012-09-29
          • 1970-01-01
          • 2018-05-25
          • 2018-05-05
          • 2018-09-21
          • 1970-01-01
          • 1970-01-01
          • 2016-04-17
          相关资源
          最近更新 更多