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

时间:2019-08-27 08:17:23

标签: javascript date datetime

我正在尝试创建没有时间信息的日期对象,例如23/09/2019

我已经尝试了许多解决方案,例如;

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())

但是,所有这些都给我字符串或带时间Tue Aug 27 2019 00:00:00 GMT+0300的日期

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

1 个答案:

答案 0 :(得分:-1)

查看Date - Javascript | MDN的Date方法以了解更多详细信息。您可以根据需要编写日期部分。

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

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);

另请参阅getUTCDategetUTCMonthgetUTCFullYear以了解UTC。