Answers:
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;
或者您可以设置新日期并提供上述值
getMonth
和之间有什么区别getUTCMonth
?
getUTCDay()
应该用代替getUTCDate()
,因为day是星期几(0-6),date是月几(1-31)。
var dt = new Date();
dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();
由于月份索引基于0,因此您必须将其递增1。
编辑
有关日期对象功能的完整列表,请参见
getMonth()
根据当地时间返回指定日期的月份(0-11)。
getUTCMonth()
根据世界标准时间返回指定日期中的月份(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"
我建议您使用Moment.js http://momentjs.com/
然后,您可以执行以下操作:
moment(new Date()).format("YYYY/MM/DD");
注意:new Date()
如果需要当前的TimeDate,实际上不需要添加,我只是将其添加为可以将日期对象传递给它的引用。对于当前的TimeDate,这也适用:
moment().format("YYYY/MM/DD");
信息
如果需要2位数的月份和日期(2016/01/01与2016/1/1)
码
var dateObj = new Date();
var month = ('0' + (dateObj.getMonth() + 1)).slice(-2);
var date = ('0' + dateObj.getDate()).slice(-2);
var year = dateObj.getFullYear();
var shortDate = year + '/' + month + '/' + date;
alert(shortDate);
输出
2016/10/06
小提琴
https://jsfiddle.net/Hastig/1xuu7z7h/
信用
更多信息并归功于此答案
更多
要了解有关w3schools .slice
的“ 尝试一下”的更多信息,我帮助我更好地了解了如何使用它。
不错的格式加载项:http : //blog.stevenlevithan.com/archives/date-time-format。
这样,您可以编写:
var now = new Date();
now.format("yyyy/mm/dd");
使用Date获取方法。
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();
欧洲(英语/西班牙语)格式
我也需要获取当天信息,您可以使用这一天。
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);
*对于西班牙语格式,只需翻译WEEK变量即可。
var week = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
输出:星期一-2015年11月16日14:24
为什么不简单?
dateObj.toISOString().slice(0, 10) // YYYY-MM-DD
在这里检查:
const date1 = new Date('December 17, 1995 03:24:00');
console.log(date1.toISOString().slice(0, 10))
let dateObj = new Date();
let myDate = (dateObj.getUTCFullYear()) + "/" + (dateObj.getMonth() + 1)+ "/" + (dateObj.getUTCDate());
供参考,您可以查看以下详细信息
new Date().getDate() // Return the day as a number (1-31)
new Date().getDay() // Return the weekday as a number (0-6)
new Date().getFullYear() // Return the four digit year (yyyy)
new Date().getHours() // Return the hour (0-23)
new Date().getMilliseconds() // Return the milliseconds (0-999)
new Date().getMinutes() // Return the minutes (0-59)
new Date().getMonth() // Return the month (0-11)
new Date().getSeconds() // Return the seconds (0-59)
new Date().getTime() // Return the time (milliseconds since January 1, 1970)
let dateObj = new Date();
let myDate = (dateObj.getUTCFullYear()) + "/" + (dateObj.getMonth() + 1)+ "/" + (dateObj.getUTCDate());
console.log(myDate)
//返回分钟(0-59)new Date()。getMonth()//返回月份(0-11)new Date()。getSeconds()//返回秒(0-59)new Date() .getTime()//返回时间(自1970年1月1日以来的毫秒数)
您可以简单地使用这一行代码以年-月-日期格式获取日期
var date = new Date().getFullYear() + "-" + new Date().getMonth() + 1 + "-" + new Date().getDate();
我正在使用它,如果您将日期obj或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);
}
}
ES2018引入了正则表达式捕获组,可用于捕获日,月和年:
const REGEX = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2});
const results = REGEX.exec('2018-07-12');
console.log(results.groups.year);
console.log(results.groups.month);
console.log(results.groups.day);
这种方法的优点是可以捕获非标准字符串日期格式的日,月,年。
参考 https://www.freecodecamp.org/news/es9-javascripts-state-of-art-in-2018-9a350643f29c/