Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中只获取日期对象的日期部分(dd/mm/yyyy),而不获取时间?_Javascript_Date_Datetime - Fatal编程技术网

如何在JavaScript中只获取日期对象的日期部分(dd/mm/yyyy),而不获取时间?

如何在JavaScript中只获取日期对象的日期部分(dd/mm/yyyy),而不获取时间?,javascript,date,datetime,Javascript,Date,Datetime,我正在尝试创建没有时间信息的日期对象,如2019年9月23日 我已经尝试了很多解决方案,比如 new Date(d.setHours(0,0,0,0)) new Date(dateString).toUTCString().split(' ').slice(0, 4).join(' ') new Date(d.getFullYear(), d.getMonth(), d.getDate()) new Date(new Date().getFullYear(),new Date().getMont

我正在尝试创建没有时间信息的日期对象,如
2019年9月23日

我已经尝试了很多解决方案,比如

new Date(d.setHours(0,0,0,0))
new Date(dateString).toUTCString().split(' ').slice(0, 4).join(' ')
new Date(d.getFullYear(), d.getMonth(), d.getDate())
new Date(new Date().getFullYear(),new Date().getMonth() , new Date().getDate())
但是,所有这些要么给我字符串,要么给我日期和时间
2019年8月27日星期二00:00:00 GMT+0300

我想将此
2019年9月23日
作为日期对象。当我写
typeof result
时,它应该返回日期。 我知道js
Date
object存储日期和时间,但是 有可能得到这样的结果吗?

查看日期方法以查看更多详细信息。您可以任意组合日期组件

如果需要日期/月/年,只需调用以下方法:

function zeroPad(n) {
  return n < 10 ? '0'+n : n;
}
var d = new Date();
var s = zeroPad(d.getDate()) + '/' + zeroPad(d.getMonth()+1) + '/' + d.getFullYear();
console.log(s);
功能零点键盘(n){
返回n<10?'0'+n:n;
}
var d=新日期();
var s=zeroPad(d.getDate())+'/'+zeroPad(d.getMonth()+1)+'/'+d.getFullYear();
控制台日志;

另请参见UTC的
getUTCDate
getUTCMonth
getUTCFullYear

d.toLocaleDateString()
?我的意思是,date对象将始终输出日期和时间,但如果您只需要日期,则使用用于此目的的方法它将始终包含时间信息,但您不会被迫使用/打印它们。解决方案可能是使用一个名为“矩.js”的专用小型库这对于操作日期非常有用:@EddiGordo I know moment.js但它也返回字符串而不是日期对象您可以使用自己的函数覆盖
date.prototype.toString