我在最新版本的angular中使用当前的Date()函数。我觉得它完全正确。但我得到的日期和时间如下所示:
today = new Date().toISOString();
console date: 2018-02-08T09:07:15.146
我只想要2018-02-08。
你能帮助我如何在没有时间的情况下以上述格式获得日期。
谢谢。
答案 0 :(得分:3)
var d = new Date().toISOString(); // for now
var joinDate = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate();
答案 1 :(得分:1)
使用Moment.js库。
var today = new Date();
moment(today).format("YYYY-MM-DD");
答案 2 :(得分:1)
除非您创建自己的功能,否则无法格式化日期,例如" YYYY-MM-DD" 离子3。但是如果你可以使用像moment.js这样的库,那就更好了。您可以非常轻松地使用它来格式化日期和时间。使用npm安装它并像bellow一样导入。
import * as moment from "monent";
const date = moment().format("YYYY-MM-DD");
您可以创建自己的函数来返回这样的日期。
const date = new Date()
const formatedDate = date.toISOString().substring(0, 10);
答案 3 :(得分:0)
date参数是一起返回日期时间的第一个值,只需拆分字符串并获取日期Only,然后执行任何操作即可
changeDateFormat2(date){
const formated = date.toString().substring(0, 10);
//let arr = formated.split('-');
//return `${arr[0]}/${arr[1]}/${arr[2]}`;
}
答案 4 :(得分:-1)
today = new Date().toISOString().split(T)[0];