typescript 在离子3中仅获取格式为2018-02-28的日期

0yg35tkg  于 2023-04-07  发布在  TypeScript
关注(0)|答案(5)|浏览(107)

我在最新版本的angular中使用了current Date()函数。我得到的是完全正确的。但是我得到的是Date和Time,如下所示:

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

我只想要2018-02-08
你们能帮助我如何获得上述格式的日期,没有时间。
谢谢大家。

r7knjye2

r7knjye21#

date参数是返回datetime的第一个值,只需拆分字符串并仅获取日期,然后做任何您想要的事情

changeDateFormat2(date){
    const  formated = date.toString().substring(0, 10);
    //let arr = formated.split('-');
    //return `${arr[0]}/${arr[1]}/${arr[2]}`;
  }
blpfk2vs

blpfk2vs2#

today = new Date().toISOString().split(T)[0];
a6b3iqyw

a6b3iqyw3#

var d = new Date().toISOString(); // for now
var joinDate = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate();
qyuhtwio

qyuhtwio4#

没有办法像**“YYYY-MM-DD”这样格式化日期,除非你创建自己的函数。但是如果你可以使用像moment.js**这样的库,那就更好了。你可以很容易地使用它来格式化日期和时间。
使用npm /yarn安装

npm install moment --save   # npm
yarn add moment             # Yarn
Install-Package Moment.js   # NuGet
spm install moment --save   # spm
meteor add momentjs:moment  # meteor
bower install moment --save # bower (deprecated)

像贝娄一样导入。

import * as moment from "moment"; 

const date = moment().format("YYYY-MM-DD");

您可以创建自己的函数来返回日期,如下所示。

const date = new Date();

const formatedDate = date.toISOString().substring(0, 10);

完整文档:https://momentjs.com/

izkcnapc

izkcnapc5#

使用Moment.js库。

var today = new Date();
moment(today).format("YYYY-MM-DD");

相关问题