如何使用jQuery更改日期格式?

Use*_*988 14 javascript jquery date-format

我有一个像这样的格式的日期fecha2.value = '2014-01-06',但我想'01-06-14'使用jQuery 将格式更改为this .

我怎样才能做到这一点?提前致谢.

Ror*_*san 48

您可以使用date.js来实现此目的:

var date = new Date('2014-01-06');
var newDate = date.toString('dd-MM-yy');
Run Code Online (Sandbox Code Playgroud)

或者,您可以像这样原生地执行此操作:

var dateAr = '2014-01-06'.split('-');
var newDate = dateAr[1] + '-' + dateAr[2] + '-' + dateAr[0].slice(-2);

console.log(newDate);
Run Code Online (Sandbox Code Playgroud)

  • 第二个例子是使用普通的 Javascript (3认同)

Bar*_*mar 5

您不需要任何特定于日期的函数,它只是字符串操作:

var parts = fecha2.value.split('-');
var newdate = parts[1]+'-'+parts[2]+'-'+(parseInt(parts[0], 10)%100);
Run Code Online (Sandbox Code Playgroud)


Sam*_*leo 5

我认为你根本不需要使用jQuery,只需简单的JavaScript ......

将日期保存为字符串:

dte = fecha.value;//2014-01-06
Run Code Online (Sandbox Code Playgroud)

拆分字符串以获取日,月和年值...

dteSplit = dte.split("-");
yr = dteSplit[0][2] + dteSplit[0][3]; //special yr format, take last 2 digits
month = dteSplit[1];
day = dteSplit[2];
Run Code Online (Sandbox Code Playgroud)

重新加入最终日期字符串:

finalDate = month+"-"+day+"-"+year
Run Code Online (Sandbox Code Playgroud)


Dee*_*ran 5

var d = new Date();

var curr_date = d.getDate();

var curr_month = d.getMonth();

var curr_year = d.getFullYear();

curr_year = curr_year.toString().substr(2,2);

document.write(curr_date+"-"+curr_month+"-"+curr_year);
Run Code Online (Sandbox Code Playgroud)

你可以根据需要改变它.