2017-03-10 82 views
0

我的輸出包含格式如下 2017年2月9日如何轉換2017年3月10日(dd,mm,yyyy)的格式?

如何將上述格式轉換爲(dd,mm,yyyy)格式。

在此先感謝。

+0

有很多非常奇特的日期格式在那裏,但是這更難得的比大多數。這是一種習慣嗎? – tadman

+0

這個問題很含糊。是你的「輸出」一個格式化的日期對象或字符串?你試圖以不同的方式顯示輸出,或試圖以不同的方式存儲值? – Claies

+0

[獲取特定格式的日期/時間戳記]的可能重複(http://stackoverflow.com/questions/40372411/get-date-timestamp-in-a-particular-format) –

回答

0

你可以用以下解決方案嘗試:

function dateFormat(stringDate){ 
 
    var date = new Date(stringDate); 
 
    var day = (date.getDate()>9) ? date.getDate() : "0" + date.getDate(); 
 
    var month = date.getMonth() + 1; 
 
    month = (month>9) ? month : "0" + month; 
 
    var year = date.getFullYear(); 
 
    // format your date as you expect 
 
    var dateFormat = "("+year+","+month+","+day+")"; 
 
    return dateFormat; 
 
} 
 

 
var stringDate = "March 10, 2017"; 
 
var reFormat = dateFormat(stringDate); 
 
console.log(stringDate + " => " + reFormat);

+0

謝謝你,它的工作........ –

+0

堅持這個答案爲答案incase它的工作原理。 –

0

你可以試試這個方法:

function formattedDate(d = new Date) { 
    let month = String(d.getMonth() + 1); 
    let day = String(d.getDate()); 
    const year = String(d.getFullYear()); 

    if (month.length < 2) month = '0' + month; 
    if (day.length < 2) day = '0' + day; 

    return `${day},${month}/${year}`; 
} 
+0

那麼如何使用你的代碼這個輸入:''2017年3月10日',這是一個字符串? – zerkms

0

,如果你喜歡「DD/MM/YYYY嘗試如下「格式

function formatDate() 
{ 
    var str = "February 9, 2017"; 
    var varDate = new Date(str); 
    var d = varDate.getDate(); 
    var m = varDate.getMonth() + 1; 
    var y = varDate.getFullYear(); 
    var dateString = (d <= 9 ? '0' + d : d) + '/' + (m <= 9 ? '0' + m : m) + '/' + y; 
    alert(dateString); 
    return false; 
} 

試試這個,如果你喜歡「MM/DD/YYYY」格式:

function formatDate() 
{ 
    var str = "February 9, 2017"; 
    var varDate = new Date(str); 
    alert(varDate.toLocaleDateString()); // "MM/dd/YYYY" format 
    return false; 
} 
相關問題