Javascript HTML日期格式

Javascript HTML日期格式,javascript,date,Javascript,Date,在HTMl中,如何更改日期的格式?使用date()我得到了今天的日期。问题是我不知道如何更改日期的格式。我必须显示日期格式,如“2013年5月28日”。有人能帮我吗 <html position="0,0,0,0" canExport="false"> <![CDATA[ <script> var currentTime = new Date(); var month = current

在HTMl中,如何更改日期的格式?使用date()我得到了今天的日期。问题是我不知道如何更改日期的格式。我必须显示日期格式,如“2013年5月28日”。有人能帮我吗

    <html position="0,0,0,0" canExport="false">
    <![CDATA[
        <script>
            var currentTime = new Date();
            var month = currentTime.getMonth() + 1;
            var monthname ;
            if (month == 1)
                monthname = "Jan";
            else if (month == 2)
                monthname = "Feb";
            else if (month == 3)
                monthname = "Mar";
            else if (month == 4)
                monthname = "Apr";
            else if (month == 5)
                monthname = "May";
            else if (month == 5)
                monthname = "June";
            else if (month == 7)
                monthname = "July";
            else if (month == 8)
                monthname = "Aug";
            else if (month == 9)
                monthname = "Sep";
            else if (month == 10)
                monthname = "Oct";
            else if (month == 11)
                monthname = "Nov";
            else 
                monthname = "Dec";

            var day = currentTime.getDate();
            var dayname;
            if (day == 2 ||day == 22 )
                dayname = "nd";
            else if (day == 3 ||day == 23 )
                dayname = "rd";
            else if (day == 1 ||day == 21||day == 31 )
                dayname = "st";
            else 
                dayname = "th";

            var year = currentTime.getFullYear();
            s = currentTime.toDateString();
            alert(s);
            $('[name=DateDynamic]').text(monthname+" "+day+""+dayname+" "+ year);

        </script>
    ]]>
</html>

var currentTime=新日期();
var month=currentTime.getMonth()+1;
var monthname;
如果(月份==1)
monthname=“Jan”;
否则,如果(月==2)
monthname=“二月”;
否则,如果(月份==3)
monthname=“Mar”;
否则,如果(月==4)
monthname=“Apr”;
否则,如果(月==5)
monthname=“May”;
否则,如果(月==5)
monthname=“June”;
否则,如果(月==7)
monthname=“七月”;
否则,如果(月==8)
monthname=“八月”;
否则,如果(月==9)
monthname=“Sep”;
否则,如果(月==10)
monthname=“十月”;
如果(月份==11),则为其他情况
monthname=“Nov”;
其他的
monthname=“十二月”;
var day=currentTime.getDate();
var dayname;
如果(天==2 | |天==22)
dayname=“nd”;
否则,如果(天==3 | |天==23)
dayname=“rd”;
否则如果(天==1 | |天==21 | |天==31)
dayname=“st”;
其他的
dayname=“th”;
var year=currentTime.getFullYear();
s=currentTime.toDateString();
警报;
$('[name=DateDynamic]')。文本(monthname+“”+day+“”+dayname+“”+year);
]]>

目前我正在遵循上面的大方法。我知道应该有一些简单的方法。

我相信你希望javascript使用这个方法?你不觉得吗?假设你的标签

尝试以下方法:

Javascript代码:

var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
month = getMonthName(month);
var year = currentDate.getFullYear()
document.write("<b>" +month + " " + day  + " " + year + "</b>")

function getMonthName(monthNumber)
{
    var monthName = "";
     switch (monthNumber)
     {
         case 5:
         monthName = "May";
             break;
         default:
             monthName ="not implemented yet";
             break;
     }
    return monthName;
}
var currentDate=新日期()
var day=currentDate.getDate()
var month=currentDate.getMonth()+1
月=getMonthName(月);
var year=currentDate.getFullYear()
文档。写入(“+月+”+日+“+年+”)
函数getMonthName(monthNumber)
{
var monthName=“”;
开关(月号)
{
案例5:
monthName=“May”;
打破
违约:
monthName=“尚未实施”;
打破
}
返回月名;
}
编辑--->
我看你换了标签。我把它放在这里给任何人

您可以使用不同的语言来实现这一点,但是如果您希望在页面加载时显示一个简单的日期,我猜您希望在Javascript中使用Date对象

以下是关于使用Javascript格式化日期的多种方法的教程:

我认为Javascript方法
toDateString
可能是您想要的:

我准备了一份表格来处理你的“日后缀”问题

小提琴的输出:

 //May 31st, 2013
今日产量:2013年5月31日

基于您的示例,我对其进行了一些清理。您还为“day”变量使用了
getDate()
,而不是
getDay()


var currentTime=新日期();
var month=currentTime.getMonth()+1;
风险值月份=[“12月”、“1月”、“2月”、“3月”、“4月”、“5月”、“6月”、“7月”、“8月”、“9月”、“10月”、“11月];
var monthname=月[月];
var day=currentTime.getDay();
var dayname;
如果(天==2 | |天==22)
dayname=“nd”;
否则,如果(天==3 | |天==23)
dayname=“rd”;
否则如果(天==1 | |天==21 | |天==31)
dayname=“st”;
其他的
dayname=“th”;
var year=currentTime.getFullYear();
警报(月名+日+日名+年);
$('[name=DateDynamic]')。文本(monthname+,“+day+”“+dayname+”“+year);

这个问题的风格表明它一定是关于PHP的……请发布您尝试过的代码。使用这个@NullPointerException API只用于日期格式?为什么?javascript中有一个“Date()”;所有的PHP响应是什么?此解决方案不考虑“青少年”范围内的日期。看看我的解决方案。@ExceptionLimeCat你完全正确;我已经更新了解决方案来解决这个问题。
 //May 31st, 2013
var myDate = new Date();

var formattedDate = myDate.toDateString().split(' ')
formattedDate[0] = '';


if (formattedDate[2][0] != 1 && formattedDate[2][1] == 1) {
    formattedDate[2] = formattedDate[2] + 'st';
} else if (formattedDate[2][0] != 1 && formattedDate[2][1] == 2) {
    formattedDate[2] = formattedDate[2] + 'nd';    
} else if (formattedDate[2][0] != 1 && formattedDate[2][1] == 3) {
    formattedDate[2] = formattedDate[2] + 'rd';
} else {
    formattedDate[2] = formattedDate[2] + 'th';
}

formattedDate = formattedDate.join(' ');
<script type="text/javascript">
        var currentTime = new Date();

        var month = currentTime.getMonth() + 1;
        var months = ["Dec","Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct","Nov",];
        var monthname = months[month];

        var day = currentTime.getDay();
        var dayname;
        if (day == 2 ||day == 22 )
            dayname = "nd";
        else if (day == 3 ||day == 23 )
            dayname = "rd";
        else if (day == 1 ||day == 21||day == 31 )
            dayname = "st";
        else 
            dayname = "th";

        var year = currentTime.getFullYear();
        alert(monthname+" "+day+""+dayname+" "+ year);
        $('[name=DateDynamic]').text(monthname+", "+day+""+dayname+" "+ year);

    </script>