如何通过jquery将两个数字连接成字符串

时间:2016-09-19 10:20:20

标签: jquery

我需要将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?

3 个答案:

答案 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应该可以正常使用