如何从date对象获取年/月/日?

alert(dateObj)给予Wed Dec 30 2009 00:00:00 GMT+0800

如何以格式2009/12/30获取date?

 var dateObj = new Date(); var month = dateObj.getUTCMonth() + 1; //months from 1-12 var day = dateObj.getUTCDate(); var year = dateObj.getUTCFullYear(); newdate = year + "/" + month + "/" + day; 

或者你可以设置新的date,并给出以上的值

 var dt = new Date(); dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate(); 

由于月份索引是0,所以你必须增加1。

编辑

有关date对象函数的完整列表,请参阅

date

 getMonth() 

根据当地时间返回指定date的月份(0-11)。

 getUTCMonth() 

根据世界时间返回指定date的月份(0-11)。

 new Date().toISOString() "2016-02-18T23:59:48.039Z" new Date().toISOString().split('T')[0]; "2016-02-18" new Date().toISOString().replace('-', '/').split('T')[0].replace('-', '/'); "2016/02/18" new Date().toLocaleString().split(',')[0] "2/18/2016" 

我build议你使用Moment.js http://momentjs.com/

那你可以这样做:

 moment(new Date()).format("YYYY/MM/DD"); 

注意:如果你想要当前的TimeDate,你实际上不需要添加new Date() ,我只是将它添加为一个引用,你可以传递一个date对象给它。 对于当前的TimeDate这也适用:

 moment().format("YYYY/MM/DD"); 

很好的格式化加载项: http : //blog.stevenlevithan.com/archives/date-time-format 。

你可以这样写:

 var now = new Date(); now.format("yyyy/mm/dd"); 

使用Date get方法。

http://www.tizag.com/javascriptT/javascriptdate.php

http://www.htmlgoodies.com/beyond/javascript/article.php/3470841

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

欧洲(英文/西class牙)格式
我也需要得到当前的一天,你可以使用这一个。

 function getFormattedDate(today) { var week = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); var day = week[today.getDay()]; var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy = today.getFullYear(); var hour = today.getHours(); var minu = today.getMinutes(); if(dd<10) { dd='0'+dd } if(mm<10) { mm='0'+mm } if(minu<10){ minu='0'+minu } return day+' - '+dd+'/'+mm+'/'+yyyy+' '+hour+':'+minu; } var date = new Date(); var text = getFormattedDate(date); 

*对于西class牙文格式,只需翻译WEEKvariables。

 var week = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'); 

输出: 星期一 – 16/11/2015 14:24

信息

如果需要2位数的月份和date(2016/01/01和2016/1/1)

并假设dateObj是一个JavaScript格式的date存储的variables

 var month = ('0' + (dateObj.getMonth() + 1)).slice(-2); var date = ('0' + dateObj.getDate()).slice(-2); var year = dateObj.getFullYear(); var shortDate = year + '/' + month + '/' + date; 

产量

2016年10月6日

小提琴

https://jsfiddle.net/Hastig/1xuu7z7h/

信用

更多信息来自这个答案

更多

要了解更多关于.slice的信息,请访问w3schools,了解如何使用它。

您可以简单地使用这一行代码以年 – 月 – 日的格式获取date

 var date = new Date().getFullYear() + "-" + new Date().getMonth() + 1 + "-" + new Date().getDate(); 

1月1日,接受答案将显示如下: 2017/1/1

如果你喜欢2017/01/01 ,你可以使用:

 var dt = new Date(); var date = dt.getFullYear() + '/' + (((dt.getMonth() + 1) < 10) ? '0' : '') + (dt.getMonth() + 1) + '/' + ((dt.getDate() < 10) ? '0' : '') + dt.getDate(); 

我使用这个工程,如果你传递一个dateobj或js时间戳:

 getHumanReadableDate: function(date) { if (date instanceof Date) { return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear(); } else if (isFinite(date)) {//timestamp var d = new Date(); d.setTime(date); return this.getHumanReadableDate(d); } }