我需要将dd-mm-yyyy转换为yyyymmdd并将其放到html表单的另一个输入字段中。我为此目的使用了以下jquery代码:
var date = $(this).val();
var d=new Date(date.split("-").reverse().join("-"));
var dd=d.getDate();
var mm=d.getMonth()+1;
var yy=d.getFullYear();
$('#payid').val(mm+dd+yy);
让日期为19-09-2016
。我希望它转换为20160919
。但它正在返回2044年。因此,它正在增加19,09& 2016.我怎样才能结合而不是总结dd,mm& YYYY?
答案 0 :(得分:1)
您根本不需要手动构建字符串,只需拆分字符串,将其反转并在不使用-
分隔符的情况下重新连接它:
date.split("-").reverse().join('');
var date = '19-09-2016'; // $(this).val();
var d = date.split("-").reverse().join('')
console.log(d);
答案 1 :(得分:1)
使用toString()
功能
var date = $(this).val();
var d=new Date(date.split("-").reverse().join("-"));
var dd=d.getDate();
var mm=d.getMonth()+1;
var yy=d.getFullYear();
$('#payid').val(mm.toString()+dd.toString()+yy.toString();
另外
date.split("-").reverse().join("")
会奏效。它可以避免并发症。
答案 2 :(得分:0)
mm+""+dd+""+yy
应该可以正常使用