如何从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();
}
有人可以帮助我吗?
如果有人想帮助我,谢谢你:
答案 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'));