我正在从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);