Angular 2 + Ionic 2:如何在控制器中更改日期格式



我正在从sqlite数据库中获取循环中的日期。格式类似于"星期三 Feb 01 2017 21:54:24 GMT-0200"。但我想将其更改为"dd/MM/yyyy"。

如何更改控制器中的格式?

示例我的代码:

this.issuedService.fetchAll().then(( res ) => {
    var data = [];
    for (let entry  of <Array<any>>res) {                
        console.log( JSON.stringify( entry  ) );
    }            
    //this.items = <Array<any>>res;
}, ( error ) => {
    console.log( "ERROR: ", error.message );
});

更新 2017-02-02

所以,在几个小时没有睡觉之后,我终于找到了解决方案。

我可以从NPM将MomentJS库添加到我的Ionic v2项目中。

$ npm install moment --save

结果代码:

import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import * as moment from 'moment';
import 'moment/locale/pt-br';
import { IssuedService } from '../../providers/issued-service';
@Component( {
    selector: 'page-home',
    templateUrl: 'home.html'
})
export class HomePage {
    items: any[] = [];
    issuedPage = IssuedPage;
    constructor(
        public navCtrl: NavController,
        public navParams: NavParams,
        public issuedService: IssuedService
    ) {
        this.initializeItems();
    }
    ionViewDidLoad() {
        console.log( 'ionViewDidLoad HomePage' );
    }
    initializeItems() {
        this.issuedService.fetchAll().then(( res ) => {
            for ( let entry of <Array<any>>res ) {
                entry.query_dt = moment( entry.picking_dt ).format( 'DD MMMM YYYY' );
                this.items.push(entry);
            }
            console.log( JSON.stringify( this.items  ) );
        }, ( error ) => {
            console.log( "ERROR: ", error.message );
        });
    }
}

离子 2 文档/添加第三方库

我用两行做到了:

import { DatePipe } from '@angular/common';
<ion-label>{{myDate | date: 'yyyy'}}</ion-label>

第一个只是导入 TS 文件,第二个是你放入 HTML 文件。

我的项目的解决方案:

添加第三方库

您可以从 NPM 将大多数第三方库添加到 V2 项目中。 例如,让我们添加 MomentJs。

 $ npm install moment --save

从这里,我们可以将其导入到我们想要使用它的任何类中。

import {Page} from 'ionic-angular';
import * as moment from 'moment';
export class MyClass {
  constructor(){
    moment("20111031", "YYYYMMDD").fromNow();
  }
}

离子文档代码

试试这个

$scope.date = 'Wed Feb 01 2017 21:54:24 GMT-0200';
  var filterdatetime = $filter('date')( $scope.date,'dd/MM/yyyy' );
  alert(filterdatetime);

相关内容

  • 没有找到相关文章

最新更新