2016-11-24 36 views
-2

我有转换星期六,2016年12月24日至2016年12月24日,但有一个问题,但有一个问题。我的代码是:转换工作日,dth mmmm yyyy到dd/mm/yyyy格式与jquery

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

[!Java的JavaScript的=(http://stackoverflow.com/a/245069) – Pshemo

+0

我会说,使用的合适的工具工作。在这个特定的情况下,不确定jquery如何提供帮助。但我确实知道一个专为此类设计的工具,moment.js .. http://momentjs.com/ – Keith

+0

我正在尝试使用momentjs:var str = moment('Saturday,24th December'2016)。format ( 'DD/MM/YYYY'); 但它说无效日期 – qqruza

回答

1

如果您使用momentjs,则无需进行全部拆分,并进行更换。

只是做 - >

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>

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

,如果你有同样的问题,请使用。

相关问题