2016-11-24 72 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'); 

,如果你有同樣的問題,請使用。

相關問題