2016-07-25 7 views
0

私はfrからenに、そして再びfrにはmoment.jsライブラリを使用して日付を10、Avril 2016のように変換したいのですが、私はそれを10月10日、2016年4月にそれを10に戻してください、Avril 2016、どうすればいいですか。以下はコードです。私は月から月をmoments.jsに変換します

受け取った日付:10、アヴリル2016

moment.locale('en'); 
if(moment(date, 'D, MMM YYYY', true).isValid()) { 
    console.log(moment(date, 'D, MMM YYYY')) // I want to show en date 10, April 2016 
    console.log() // I want to convert back again and show fr date 10, Avril 2016 
} 

私はmoments.jsのロケールオプションを使用していたが、何も

答えて

0

を起こりません、私はそれをミリ秒に日付を変換することが容易になると思うし、その後のu multylocationで日付を使用することができます。

var z = moment(date, 'D, MMMM YYYY').valueOf()

moment(z).format("D, MMMM YYYY"); 
"10, avril 2016" 
moment.locale('en'); 
"en" 
moment(z).format("D, MMMM YYYY") 
"10, April 2016" 
moment.locale('fr'); 
"fr" 
moment(z).format("D, MMMM YYYY") 
"10, avril 2016" 
1

ローカルでlocaleメソッドを使用してロケールを変更できます。指定されたインスタンスのロケールのみが変更されますが、moment.locale(String)はグローバルに変更されます。

var date = '10, Avril 2016'; 
 
// Parsing string using locale 'fr' 
 
var mom = moment(date, 'D, MMMM YYYY', 'fr', true); 
 
if(mom.isValid()) { 
 
    // Displaying date in french 
 
    console.log(mom.locale('fr').format('D, MMMM YYYY')); // 10, avril 2016 
 
    // Displaying date in english 
 
    console.log(mom.locale('en').format('D, MMMM YYYY')); // 10, April 2016 
 
}
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment-with-locales.min.js"></script>

:あなたは瞬間のオブジェクトに変換するためにあなたの文字列を解析する場合

、あなたは一例として、次のコードを使用することができた瞬間constructor specifying locale

moment(String, String, String, Boolean); 

を使用することができます

関連する問題