Javascript将日期格式从"dd/mm/yy"转换为"mm/dd/yyyy"



如何转换输入中的日期格式"日期1";从";dd/mm/yy";到输入端";日期2";以";mm/dd/yyyy";使用Javascript或jQuery:

<input id="date1" type="text" value="25/12/21" >
<input id="date2" type="text" value="12/25/2021" >

我试过这样做,但不起作用:

var today = new Date($('#date1').val());
var dd = today.getDate();
var mm = today.getMonth()+1; 
var yyyy = today.getFullYear();
if(dd<10) 
{
dd='0'+dd;
} 
if(mm<10) 
{
mm='0'+mm;
} 
var converted = mm+'/'+dd+'/'+yyyy;
$('#date2').val(converted);

您可以将值除以/来获得月份、日期和年份。

var s = $('#date1').val().split('/')
$('#date2').val(`${s[1]}/${s[0]}/20${s[2]}`)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="date1" type="text" value="25/12/21" >
<input id="date2" type="text" value="12/25/2021" >

您可以简单地使用splitarray destructing来获得所需的结果

const [dd, mm, yy] = document.querySelector("#date1").value.split('/');
document.querySelector("#date2").value = `${mm}/${dd}/20${yy}`
<input id="date1" type="text" value="25/12/21">
<input id="date2" type="text" value="12/25/2021">

您需要在mm和dd之间进行交换。如下所示:

var converted = dd+'/'+mm+'/'+yyyy;

最新更新