我想知道当我做getDate时是否有人可以帮助我获得领先的零点?现在它正在显示为2010年8月3日...我想要它08/03/2010。
答案 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)
答案 3 :(得分:0)
答案 4 :(得分:0)
使用此库:http://blog.stevenlevithan.com/archives/date-time-format 在许多级别为我解决格式问题;)