2017-04-10 3 views
0

Ich habe eine Anforderung, wo ich einige spezifische Moment Objekte unter einem bestimmten Gebietsschema formatieren müssen, auch wenn moment.locale() auf etwas anderes eingestellt ist. Ist es möglich, format so aufzurufen, dass das statische Gebietsschema nur für die aktuelle Operation verwendet wird?Moment: Format mit anderen Gebietsschema ohne globale Moment Gebietsschema

Ich weiß, dass ich so etwas tun kann:

let oldLocale = moment.locale(); 
moment.locale('theStaticLocale'); 
let formattedDate = moment.format('asdasd'); 
moment.locale(oldLocale); 

aber das fühlt sich völlig falsch. Was ich stattdessen will, ist so etwas wie:

let formattedDate = moment.format('asdasd','theStaticLocale'); 

Antwort

1

Einstellung global locale:

moment.locale('en'); 

einen Moment Objekt einstellen, das globale Locale verwenden werden:

let g = moment(); 

Einstellen eines Moment-Objekt, das werde ein anderes Gebietsschema verwenden:

let x = moment(); 
x.locale('fr'); 

Druck:

console.log(g.format('LLLL')); // Sunday, July 15 2012 11:01 AM 
console.log(x.format('LLLL')); // dimanche 15 juillet 2012 11:01