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