【问题标题】:Javascript convert date format from "dd/mm/yy" to "mm/dd/yyyy"Javascript 将日期格式从“dd/mm/yy”转换为“mm/dd/yyyy”
【发布时间】:2021-12-31 00:11:44
【问题描述】:

如何使用 Javascript 或 jQuery 将输入“date1”中的日期格式从“dd/mm/yy”转换为“mm/dd/yyyy”格式的输入“date2”:

<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);

【问题讨论】:

    标签: javascript jquery date


    【解决方案1】:

    您需要在 mm 和 dd 之间进行交换。像这样:

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

    【讨论】:

    • 如何将其转换为 OP 想要的结果。最好也添加该代码...
    【解决方案2】:

    您可以简单地使用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">

    【讨论】:

      【解决方案3】:

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

      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" >

      【讨论】:

      • 谢谢幽灵!结果我需要这个:“mm/yy/yyyy”(12/25/2021)
      • @tonydeleon 我已经更新了我的答案。它现在应该可以工作了。
      猜你喜欢
      • 2022-01-25
      • 2012-03-05
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多