我遇到了将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);
任何人都可以帮助我吗?
答案 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');
如果您遇到同样的问题,请使用。