如何将此日期从“ dd / mm / yyyy”拆分为“ yyyy / mm / dd”?

时间:2019-01-15 02:24:46

标签: javascript html

如何从dd / mm / yyyy拆分为-> yyyy / mm / dd?

第一次学习javascript。我试图给JavaScript函数,但出现错误

这是我的刀刃:

<form>
<div class="nativeDatePicker">
<input type="date" id="bday" name="bday" placeholder="Pilih Tanggal">
</div>
</form>

这是我的javascript文件:

var nativePicker=document.querySelector('.nativeDatePicker');
var fallbackPicker = document.querySelector('.fallbackDatePicker');
var fallbackLabel = document.querySelector('.fallbackLabel');

fallbackPicker.style.display = 'none';
fallbackLabel.style.display = 'none';

var test = document.createElement('input');
test.type = 'date';

if(test.type === 'text') {

nativePicker.style.display = 'none';
fallbackPicker.style.display = 'block';
fallbackLabel.style.display = 'block';

populateDays(monthSelect.value);
populateYears();
}

有人可以帮助我吗?

如果有人想帮助我,谢谢你:

3 个答案:

答案 0 :(得分:2)

您可以分割日期,然后使用所需的分隔符再次将其加入

function getDate() {
  let date = document.getElementById('bday').value;
  let nd = date.split('-').join('/')
  console.log(nd);
}
<input type="date" id="bday" name="bday" placeholder="Pilih Tanggal">
<button onclick='getDate()'>Get Date</button>

在您的情况下,如果当前日期格式为dd/mm/yyyy,则将日期除以/,然后反转数组,并通过/将其加入

let dt = dt.split('/').reverse().join('/')

答案 1 :(得分:1)

如果您想要一个更可持续的解决方案,则可以使用moment.js

使用此库,您可以执行以下操作:

var date = moment("01/05/2019", "DD/mm/YYYY");
var result = date.format("YYYY/mm/DD");
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.min.js"></script>

答案 2 :(得分:-1)

尝试一下

function convertDDMMYYYY2YYYYMMDD(pDate1)
{
    var sDate1 = pDate1;//'15/01/2019';
    var sDate2 = '';

    var aDate1 = sDate1.split('/');

    for (var i=aDate1.length-1;i>=0;i--)
    {   
        if (i!=aDate1.length-1)
            sDate2 += "/";

        sDate2 += aDate1[i];
    }

    return sDate2;
}

alert(convertDDMMYYYY2YYYYMMDD('15/01/2019'));