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

时间:2016-11-24 21:47:58

标签: 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);

console.log(twoDigitMonth);

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

如果您使用的是瞬间,则无需进行所有拆分,并替换。

只需做 - >

var 
  theDate = 'Saturday, 24th December 2016',
  fmt = 'dddd, Do MMMM YYYY';
    
var decodeDate = moment(theDate, fmt);

console.log(theDate);
console.log(decodeDate.format('DD/MM/YYYY'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.0/moment.min.js"></script>

答案 1 :(得分:0)

我的解决方案是:

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');

如果您遇到同样的问题,请使用。