如何从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); } }