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/
