03. February 2018
Ionic | Working with moments.js
Introduction
With moment.js, you can
Parse, validate, manipulate, and display dates and times in JavaScript.
With a npm-Module, you can integrate this functionality into your Ionic App
Preparation
Create your empty app
<pre class="EnlighterJSRAW" data-enlighter-group="" data-enlighter-highlight="" data-enlighter-language="shell" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-theme="" data-enlighter-title="">$ ionic start working-with-moments blank --no-git --no-link
Install npm Module
<pre class="EnlighterJSRAW" data-enlighter-group="" data-enlighter-highlight="" data-enlighter-language="shell" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-theme="" data-enlighter-title="">$ cd working-with-moments
$ npm install moment
+ moment@2.20.1
added 1 package in 3.001s
Start Editor and serve your app
<pre class="EnlighterJSRAW" data-enlighter-group="" data-enlighter-highlight="" data-enlighter-language="generic" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-theme="" data-enlighter-title="">$ vscode .
$ ionic serve
Add moments.js functionality
Change pages/home/home.ts
Add the moments.js reference to pages/home/home.ts
<pre class="EnlighterJSRAW" data-enlighter-group="" data-enlighter-highlight="" data-enlighter-language="js" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-theme="" data-enlighter-title="">import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import * as moment from 'moment';
Create a var for the current date/time
<pre class="EnlighterJSRAW" data-enlighter-group="" data-enlighter-highlight="" data-enlighter-language="js" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-theme="" data-enlighter-title="">export class HomePage {
public date: any;
constructor(public navCtrl: NavController) {
this.date = moment();
}
}
Change pages/home/home.html
<pre class="EnlighterJSRAW" data-enlighter-group="" data-enlighter-highlight="" data-enlighter-language="js" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-theme="" data-enlighter-title=""><ion-content padding>
The current date/time is {{ date }}
</ion-content>
Summary
A lot more examples could be found in my repository. Just create a starter app with this template and begin to play
<pre class="EnlighterJSRAW" data-enlighter-group="" data-enlighter-highlight="" data-enlighter-language="shell" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-theme="" data-enlighter-title="">$ ionic start app https://github.com/ionic4-toolbox/Working-with-moment.js