Javascript 在DOM中转换日期格式的最佳方法是什么
使用javascript在DOM中将此日期格式d-m-d更改为此日期格式d-m-Y的最佳方法是什么 这就是我现在拥有的: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
<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?