Javascript从NewDate中删除小时分钟

时间:2018-01-11 14:35:37

标签: javascript date

我在做

    const thisMonth = new Date().getDate()

然后返回

   "2018-01-11T14:00:00.000Z"

所以问题是如何删除所有

       T14:00:00.000Z

我试图使用切片,但它不起作用,会高度推荐你的帮助,试图做我能做的一切,并搜索网络寻找答案,如果这篇文章是一个dubplicate并已被问过请转介我的那个帖子,我试图搜索,但没有找到任何东西

3 个答案:

答案 0 :(得分:3)

Date#getDate返回月份的日期,数字,但不是日期。

您可以Date#toISOString获取符合ISO 8601标准的字符串,并使用String#slice获取所需部分。

const date = new Date().toISOString().slice(0, 10);

console.log(date);

答案 1 :(得分:1)

使用toISOString()方法格式化日期并拆分其余部分:

var d=new Date().toISOString().split('T')[0];

答案 2 :(得分:0)

您可以像下面这样编码:

var monthNames = [
            "Jan", "Feb", "Mar", "Apr", "May", "Jun", 
            "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
        ];

var new_date = new Date();
var day = new_date.getDate();
var monthIndex = new_date.getMonth();
var year = new_date.getFullYear();
localTime =  year + "-" + monthNames[monthIndex] + "-" + day; 
console.log(localTime.valueOf()); //2018-Jan-11

localTime =  year + "-" + (monthIndex + 1)+"-" + day; 
console.log(localTime.valueOf()); //2018-1-11