2016-05-31 3 views
6

Ich versuche Moment-Zeitzone in meiner Klasse zu verwenden. Das ist meine Typisierung.Wie Moment-Timezone in Angular 2-Klasse zu verwenden?

"moment": "github:DefinitelyTyped/DefinitelyTyped/moment/moment.d.ts#a1575b96ec38e916750629839d2110cb96210f89", 
"moment-timezone": "github:DefinitelyTyped/DefinitelyTyped/moment-timezone/moment-timezone.d.ts#f8a90040348e83926f44e690b209769c4f88b961" 

Mein Import:

import * as moment from 'moment'; 
import * as tz from 'moment-timezone'; 

Meine Nutzung:

var jun = moment("2014-06-01T12:00:00Z"); 
jun.tz('America/Los_Angeles').format('ha z'); 

Mein Fehler:

Property 'tz' does not exist on type 'Moment'. 
+0

Moment-Zeitzone. Ich möchte tz() -Funktion verwenden. – user6403541

Antwort

2

ich hatte das gleiche Problem und es auf diese Weise gelöst:

Typisierungen (ambientDependencies):

"moment": "registry:dt/moment#2.8.0+20160316155526", 
"moment-timezone": "github:DefinitelyTyped/DefinitelyTyped/moment-timezone/moment-timezone.d.ts#f8a90040348e83926f44e690b209769c4f88b961" 

Import:

import * as moment from 'moment'; 
import 'moment-timezone' 

Verbrauch:

moment("2014-06-01T12:00:00Z") 
    .tz('America/Los_Angeles') 
    .format('ha z'); 

Also, im Grunde .tz() Funktion auf Zeit importierte Objekt Ich mache (die tatsächlich nicht existiert), aber der Import von Moment-Zeitzone erweitert es mit zusätzlichen Funktionen.

Ich benutze auch systemjs-plugin-json, um richtig Json-Objekt mit Zeitzone Definitionen innerhalb Momenten-Zeitzone-Bibliothek zu laden.

Ich hoffe, das hilft.

6

Bitte versuchen Sie es mit diesem Code:

import * as moment from 'moment-timezone'; 

    export class Page1 { 

    public setdate = moment(); // today date 
    constructor(){ 
     this.setdate.tz("Asia/Singapore").format('YYYY-MM-DD HH:mm:ss'); 
     console.log(this.setdate.tz("Asia/Singapore").format('YYYY-MM-DD HH:mm:ss')); 
    } 
    } 
Verwandte Themen