javascript Ajax 以 dd/mm/yyyy 格式获取日期
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/6263501/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Ajax get Date in dd/mm/yyyy format
提问by Beginner
var d = new Date();
var today_date = d.getDate() + '/' + month_name[d.getMonth()] + '/' + d.getFullYear();
This is how I am getting a date. It works with a slight problem. For todays date 7th of June 2011 it returns 7/11/2011, what i want it to return is 07/11/2011?
这就是我约会的方式。它的工作有一个小问题。对于今天的日期 2011 年 6 月 7 日,它返回 7/11/2011,我希望它返回的是 07/11/2011?
Anyone know how?
有谁知道怎么做?
采纳答案by Salman A
Like so:
像这样:
("0"+1).slice(-2); // returns 01
("0"+10).slice(-2); // returns 10
Complete example:
完整示例:
var d = new Date(2011,1,1); // 1-Feb-2011
var today_date =
("0" + d.getDate()).slice(-2) + "/" +
("0" + (d.getMonth() + 1)).slice(-2) + "/" +
d.getFullYear();
// 01/02/2011
回答by inquam
Well, you could simply check the length of d.getDate()
and if it's 1 then you add a zero at the beginning. But you would like to take a look at format()
to format your dates?
好吧,您可以简单地检查 的长度,d.getDate()
如果它是 1,则在开头添加一个零。但是你想看看format()
格式化你的日期吗?
回答by Micha? Kuliński
Try this, this is more understandable.:
试试这个,这更容易理解。:
var currentTime = new Date();
var day = currentTime.getDate();
var month = currentTime.getMonth() + 1;
var year = currentTime.getFullYear();
if (day < 10){
day = "0" + day;
}
if (month < 10){
month = "0" + month;
}
var today_date = day + "/" + month + "/" + year;
document.write(today_date.toString());
And result is :
结果是:
07/05/2011
07/05/2011
回答by expertCode
Try this (http://blog.stevenlevithan.com/archives/date-time-format):
试试这个(http://blog.stevenlevithan.com/archives/date-time-format):
var d = new Date();
d.format("dd/mm/yyyy");