在离子3中获得2018-02-28格式的日期

时间:2018-02-08 09:52:23

标签: angular typescript ionic3

我在最新版本的angular中使用当前的Date()函数。我觉得它完全正确。但我得到的日期和时间如下所示:

   today = new Date().toISOString();
   console date: 2018-02-08T09:07:15.146

我只想要2018-02-08。

你能帮助我如何在没有时间的情况下以上述格式获得日期。

谢谢。

5 个答案:

答案 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];