2013-07-24 4 views
0

Могу ли я получить DateTime строку в желаемый формат. Я хочу получить текущий Date в этот формат July 24th. Как я могу получить этот формат с помощью jquery/javascript?Можем ли мы получить дату и время в желаемом формате (24 июля) с использованием Jquery/Javascript?

Я знаю об Jquery DateTime, но я не нашел способ конвертировать это в этот формат July 24th.

Мой код -

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

но этот код всегда дают мне - July 24. Как я могу преобразовать в желаемый формат.

Спасибо за помощь, любая помощь будет заметна.

+0

Я думаю, что это не возможно, вам необходимо вручную добавить первый, второй, третий и так далее ... –

+0

Возможный дубликат [Форматирование даты в JavaScript] (http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript) – gvee

+2

@gvee вы по-прежнему не можете проверить наличие дубликатов , оставьте эту работу ppl с репутацией, чтобы сделать это. Сосредоточьте свою энергию на поиске ответов, а не на дубликатах. – 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); 
1

Используйте плагин jQuery для формата даты и времени.

Плагин находится здесь: jquery-dateFormat.

0

Возможно, я ошибаюсь, но я не знаю никаких плагинов jQuery, которые поддерживают добавление «rd», «th» и т. Д. К дате. Быстрый google не дал мне никаких результатов.

Вот некоторые псевдо-код, чтобы вы начали:

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 UI, чтобы получить эту функцию

Проверить JSFiddle HERE

Смежные вопросы