0

我可以将DateTime字符串转换为所需的格式。我想了解Date这种格式July 24th。如何使用 jquery/javascript 获得这种格式?

我知道Jquery DateTime,但我没有找到将其转换为这种July 24th格式的方法。

我的代码 -

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

但这段代码总是给我 - July 24。我怎样才能转换成我想要的格式。

感谢您的帮助,任何帮助将不胜感激。

4

5 回答 5

1

使用 jQuery 的插件进行日期时间格式。

插件在这里:jquery-dateFormat

于 2013-07-24T10:58:55.460 回答
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);
于 2013-07-24T11:10:04.413 回答
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;
于 2013-07-24T11:00:56.240 回答
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

于 2013-07-24T11:24:50.643 回答
-1

如本链接中所述,您可以通过单独获取日期然后根据需要组合来做到这一点。请看链接。

一些代码:

<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>

走运

于 2013-07-24T11:00:58.733 回答