我在做
const thisMonth = new Date().getDate()
然后返回
"2018-01-11T14:00:00.000Z"
所以问题是如何删除所有
T14:00:00.000Z
我试图使用切片,但它不起作用,会高度推荐你的帮助,试图做我能做的一切,并搜索网络寻找答案,如果这篇文章是一个dubplicate并已被问过请转介我的那个帖子,我试图搜索,但没有找到任何东西
答案 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