通常情况下,如果我想得到约会,我可以做一些事情
var d = new Date(); console.log(d);
这样做的问题是,当我运行该代码时,它会返回:
2015年8月24日星期一格林尼治时间4:20-0800(太平洋标准时间)
如何获得Date()方法以以"MM-DD-YYYY“格式返回值,以便返回如下内容:
2015年24/8
或者,也许是MM-DD-YYYY :M
2016年8月24日4:20
发布于 2015-08-24 22:53:20
只需使用内置的.toISOString()方法,如:toISOString().split('T')[0]。简单,干净,一条条线。
var date = (new Date()).toISOString().split('T')[0];
document.getElementById('date').innerHTML = date;<div id="date"></div>
请注意,格式化字符串的时区是UTC,而不是本地时间。
发布于 2015-08-24 22:52:49
下面的代码是这样做的一种方式。如果您有日期,将它传递给convertDate()函数,它将返回一个YYYY DD格式的字符串:
var todaysDate = new Date();
function convertDate(date) {
var yyyy = date.getFullYear().toString();
var mm = (date.getMonth()+1).toString();
var dd = date.getDate().toString();
var mmChars = mm.split('');
var ddChars = dd.split('');
return yyyy + '-' + (mmChars[1]?mm:"0"+mmChars[0]) + '-' + (ddChars[1]?dd:"0"+ddChars[0]);
}
console.log(convertDate(todaysDate)); // Returns: 2015-08-25发布于 2018-03-04 08:41:09
还有另一种方式:
var today = new Date().getFullYear()+'-'+("0"+(new Date().getMonth()+1)).slice(-2)+'-'+("0"+new Date().getDate()).slice(-2)
document.getElementById("today").innerHTML = today<div id="today">
https://stackoverflow.com/questions/32192922
复制相似问题