javascript getDate问题

时间:2010-08-03 13:56:27

标签: javascript

我想知道当我做getDate时是否有人可以帮助我获得领先的零点?现在它正在显示为2010年8月3日...我想要它08/03/2010。

5 个答案:

答案 0 :(得分:4)

您需要检测日期和月份的值是否小于10并自己添加零:

var today = new Date();
var day = today.getDate();
var month = today.getMonth() + 1;
var year = today.getFullYear();

var formatted =
    (day < 10 ? "0" : "") + day + "/"  +
    (month < 10 ? "0" : "") + month + "/"  +
    year;

alert(formatted);

你可以看到它in action here。请注意,您将月份中的一个添加为1月= 0而不是1。

答案 1 :(得分:1)

我为你编写了一个例子:

<script type="text/javascript">
<!--
var d = new Date();

var curr_date = d.getDate();

var curr_month = d.getMonth();

var curr_year = d.getFullYear();

curr_month = curr_month + "";
if(curr_month.length == 1){
    curr_month = "0" + curr_month;  
}

curr_date = curr_date + "";
if(curr_date.length == 1){
    curr_date = "0" + curr_date;    
}

document.write(curr_month + "/" + curr_date + "/" + curr_year);
-->
</script>

答案 2 :(得分:0)

here是关于如何实现dateformat函数的好文章

如果你使用的是mootools,你可以使用Native / Date函数

对于jquery,有一个dateformat插件

答案 3 :(得分:0)

您需要DIY或找到一个脚本。

haim evgi提供的link就足够了。包含库后,您可以按照以下方式使用它:

var d = new Date;
alert(d.format('d/m/Y'));

答案 4 :(得分:0)

使用此库:http://blog.stevenlevithan.com/archives/date-time-format 在许多级别为我解决格式问题;)