Javascript 在DOM中转换日期格式的最佳方法是什么

Javascript 在DOM中转换日期格式的最佳方法是什么,javascript,Javascript,使用javascript在DOM中将此日期格式d-m-d更改为此日期格式d-m-Y的最佳方法是什么 这就是我现在拥有的: <html> <body> <div>2019-07-01</div> <input type="text" value="2019-05-01"> </body> </html> 这就是我希望的方式: <html> <bod

使用javascript在DOM中将此日期格式d-m-d更改为此日期格式d-m-Y的最佳方法是什么

这就是我现在拥有的:

<html>
   <body>
     <div>2019-07-01</div>
     <input type="text" value="2019-05-01">
   </body>
</html>
这就是我希望的方式:

 <html>
       <body>
         <div>01-07-2019</div>
         <input type="text" value="01-05-2019">
       </body>
    </html>

将字符串传递到Date对象中,并获取日期、月份和年份。最后,按照您的预期重新格式化

const domObj=document.querySelector'input[type=text]//ID可能更好。这里的'input[type=text]`就是一个例子。 const date=new DatedomObj.value let day=date.getDate let month=date.getMonth+1 let year=date.getFullYear //如果数字小于10,则添加前导0。9点到9点 天<10&&day=`0${day}` 月<10&&month=`0${month}` const newFormat=`${day}-${month}-${year}` domObj.value=newFormat console.lognewFormat 2019-07-01
您可以从Date对象和reorder中获取月、年和月日,也可以使用或使用的输入。这取决于您是否需要外部库或选择input[type=text]与input[type=date]

document.getElementsByName'inputDate'[0]。addEventListener'input',函数evt{ const inputDate=new Dateevt.target.value const date=inputDate.getDate const month=inputDate.getMonth+1//,因为getMonth返回的是0-11而不是1-12的月份。 const year=inputDate.getFullYear document.getElementById'converted'.innerHTML=`${date}-${month}-${year}` } 2019-07-01
这涉及到DOM和字符串操作。请回答您的问题,并展示您的一些尝试,这样我们就可以进行一些工作了。你说的“最好的方法”是什么意思?确切的DOM操作取决于确切的HTML — 它总是一个值属性和一个文本节点吗?是不是永远都是s和s?