Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery将工作日、dth mmmm yyyy转换为dd/mm/yyyy格式_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery将工作日、dth mmmm yyyy转换为dd/mm/yyyy格式

Javascript 使用jquery将工作日、dth mmmm yyyy转换为dd/mm/yyyy格式,javascript,jquery,Javascript,Jquery,我在将2016年12月24日星期六转换为2016年12月24日时遇到问题,但有问题。我的代码是: var fullDate = new Date("Saturday, 24th December 2016"); console.log(fullDate); var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1); c

我在将2016年12月24日星期六转换为2016年12月24日时遇到问题,但有问题。我的代码是:

var fullDate = new Date("Saturday, 24th December 2016");

console.log(fullDate);

var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1);

console.log(twoDigitMonth);
有人能帮我吗?

我的解决方案是:

var d = "Saturday, 24th December 2016";
nwd = d.split(",").pop();
date = nwd.replace(/(\d+)(st|nd|rd|th)/, "$1");
var str = moment(date).format('DD/MM/YYYY');

如果您有相同的问题,请使用。

如果您使用momentjs,则无需进行所有拆分,并进行替换

只要做->

var
日期=‘2016年12月24日星期六’,
fmt='dddd,Do-MMMM-YYYY';
var decodeDate=力矩(日期,fmt);
控制台日志(日期);
console.log(decodeDate.format('DD/MM/yyyyy')

我想说的是,使用合适的工具来完成这项工作。在这种特殊情况下,我不确定jquery能起到什么作用。但我知道有一个工具是为这样的时刻而设计的,moment.js。。我正在尝试使用momentjs:var str=moment('2016年12月24日星期六')。格式('DD/MM/YYYY');但它表示无效日期,因为
newdate()
接受
Data.parse()返回的参数<代码>2016年12月24日星期六
不是标准格式。您可以这样使用
2016/11/24