繁体   English   中英

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

[英]How to change date format using jQuery?

我有一个格式类似于fecha2.value = '2014-01-06'的日期,但我想使用 jQuery 将格式更改为此'01-06-14'

我怎样才能做到这一点?

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

var date = new Date('2014-01-06');
var newDate = date.toString('dd-MM-yy');

或者,你可以像这样原生地做:

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

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

将日期保存为字符串:

dte = fecha.value;//2014-01-06

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

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

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

finalDate = month+"-"+day+"-"+year
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);

你可以根据需要改变它。

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

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

在大多数项目中,您希望将moment.js库与datepickerdatetimepicker一起使用。

它看起来并不那么冗长。 例如

let dateString_ = moment('2023-01-17T13:39:48.530801Z').format("YYYY-MM-DD HH:mm");

对于2023-01-17 18:39

格式规则在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM