2013-07-24 44 views
0

我可以將DateTime字符串轉換爲所需的格式。 我想獲得當前Date到這種格式July 24th。 我怎樣才能得到這種格式使用jQuery/JavaScript?我們可以使用Jquery/Javascript以期望的格式(7月24日)獲取日期時間嗎?

我知道Jquery DateTime,但我沒有找到方法將其轉換爲July 24th格式。

我的代碼 -

var CurrentDate = new Date(); 
CurrentDate.format("MMMM dd"); 

但是這個代碼總是給我 - July 24。我怎樣才能轉換成我想要的格式。

感謝您的幫助,任何幫助將是可觀的。

+0

我認爲這是不可能的,你需要手動添加第一,第二,第三等... –

+0

[Formatting a date in JavaScript](http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript) – gvee

+2

@gvee您仍然無法檢查重複項。把這份工作留給那些有聲望的人來做。集中精力尋找答案,而不是重複 – AnaMaria

回答

1

測試這jsfiddler這裏http://jsfiddle.net/Pedro3M/rDW9v/4/

var currentTime = new Date(); 
var Month=new Array("January", "February", "March","April", "May", "June", "July", "August", "September", "October", "November", "December"); 
var Suffix=new Array("th", "st", "nd", "rd", "th", "th", "th", "th", "th", "th"); 
var day = currentTime.getDate(); 
var month = currentTime.getMonth(); 
if (day % 100 >= 11 && day % 100 <= 13) 
    today = day + "th"; 
else 
    today = day + Suffix[day % 10]; 

alert(Month[month]+" "+ today); 
0

我可能是完全錯誤的,但我不知道任何支持添加「rd」,「th」等日期的jQuery插件。快速谷歌沒有得到任何結果。

下面是一些僞代碼,讓您開始:

var toAppend = 'th'; 
var day = CurrentDate.getDate(); 
switch(day){ 
    case '1': 
     toAppend = 'st'; 
     break; 
    case '2': 
     toAppend = 'nd'; 
    //Add the rest of the special cases 
} 

// If date is July 24 
CurrentDate += toAppend; 
-1

在本Link提到的,您可以通過單獨獲得日期做出來,然後結合你的願望。請參閱鏈接。

一些代碼:

<script type="text/javascript"> 
<!-- 

var m_names = new Array("January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December"); 

var d = new Date(); 
var curr_date = d.getDate(); 
var curr_month = d.getMonth(); 
var curr_year = d.getFullYear();  
document.write(curr_date + "-" + m_names[curr_month] 
+ "-" + curr_year); 
//YOUR FORMAT : (MMMM dd) 
document.write(m_names[curr_month]+ ' ' + curr_date); 

/* The last two lines above have 
to placed on a single line */ 

//--> 
</script> 

幸運

+0

我剛剛編輯...我想你從來沒有看到過這個鏈接,就像你在代碼中看到的那樣,你可以創建自己的格式。不明白投票下來:(... –

0

Jquery的日期格式和少量的自定義將做的工作。

$(document).ready(function(){ 

var formattedDate = $.datepicker.formatDate("MM dd", new Date()); 
var day = $.datepicker.formatDate("dd", new Date()); 

    day=parseInt(day); 

    if(day==1) 
     formattedDate+="st"; 
    else if(day==2) 
     formattedDate+="nd"; 
    else if(day==3) 
     formattedDate+="rd"; 
    else 
     formattedDate+="th"; 

    alert(formattedDate); 

}); 

包括jQuery的& jQuery用戶界面庫,以獲得此功能

檢查的jsfiddle HERE

相關問題