angular - Få bare dato i format 2018-02-28 i ionic 3


Jeg bruker den nåværende Date() funksjonen i den nyeste versjonen av Angular. Jeg får det helt korrekt. Men jeg får både dato og tid som vist nedenfor:

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

Jeg vil kun ha 2018-02-08.

Kan dere hjelpe meg med hvordan jeg får bare datoen i det ovennevnte formatet, uten tid.

Takk.

Svar #1

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

Svar #2

Det er ingen måte å formatere datoen som "YYYY-MM-DD" i ionic 3 med mindre du lager din egen funksjon. Men det er bedre om du kan bruke et bibliotek som moment.js. Du kan bruke det veldig enkelt for å formatere datoen og tidspunktet.

Installer det ved å bruke 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)

og importer som nedenfor.

import * as moment from "moment"; 

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

Du kan lage din egen funksjon for å returnere datoen på denne måten.

const date = new Date();

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

Full dokumentasjon: https://momentjs.com/

Relaterte artikler