2010-08-03 83 views
0

我想知道是否有人可以幫我得到領先的零顯示,當我做一個getDate?現在它顯示爲8/3/2010 ...我想要08/03/2010。javascript getDate問題

+2

看到你想要的格式http://jacwright.com/projects/javascript/date_format – 2010-08-03 13:59:07

回答

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。請注意,您在一月份= 0添加一個到一個月,而不是1

+0

謝謝你,那樣做的工作。 – hersh 2010-08-03 14:45:33

0

here是如何,如果你正在使用你的mootools貓使用Native /日期函數來實現一個DATEFORMAT函數

一個不錯的博文

jquery有一個dateformat插件

0

你需要DIY或找到一個腳本。

haim evgi提供的link就足夠了。包括庫後,你可以用它如下:

var d = new Date; 
alert(d.format('d/m/Y')); 
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>