2016-09-19 78 views
1

我需要转换DD-MM-YYYY来为yyyymmdd并把它放到一个HTML表单的另一个输入字段。我为此使用了以下jquery代码:如何连接两个数字作为字符串的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年我怎样才能concanate总结的DD,MM & YYYY的呢?

+2

所有你需要的是:'date.split( “ - ”)反()连接( “”)'。没有必要创建一个日期对象! – undefined

回答

1

您不必手动生成字符串的所有,你可以分割字符串,扭转它并重新加入它没有-分隔符:

date.split("-").reverse().join(''); 

var date = '19-09-2016'; // $(this).val(); 
 
var d = date.split("-").reverse().join('') 
 
console.log(d);

+0

谢谢非常。工作得很好。 –

+0

没问题,很乐意帮忙 –

0

mm+""+dd+""+yy应该正常工作

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

会工作。它可以节省你的并发症。

相关问题