2016-05-31 8 views

答えて

0

docsに報告されているようにmoment.localeメソッドを使用できます。必要なすべてのロケールをインポートするか、サポートされるすべてのロケールを提供するmoment-with-locales.jsを使用する必要があることに注意してください。

EDIT:

カスタマイズに記載されているようあなたがupdateLocaleを使用することができますmomentjs fromNow方法の形式をカスタマイズする - ドキュメントの>Relative timeセクションを。

moment.updateLocale('en',{ 
 
    relativeTime : { 
 
     future: "in %s", 
 
     past: "%s", 
 
     s: "seconds", 
 
     m: "a minute", 
 
     mm: "%d minutes", 
 
     h: "an hour", 
 
     hh: "%d h", 
 
     d: "a day", 
 
     dd: "%d d", 
 
     M: "a month", 
 
     MM: "%d months", 
 
     y: "a year", 
 
     yy: "%d years" 
 
    } 
 
}); 
 

 
moment.updateLocale('fr',{ 
 
    relativeTime : { 
 
     future : 'dans %s', 
 
     past : '%s', 
 
     s : 'quelques secondes', 
 
     m : 'une minute', 
 
     mm : '%d minutes', 
 
     h : 'une heure', 
 
     hh : '%d heures', 
 
     d : 'un jour', 
 
     dd : '%d j', 
 
     M : 'un mois', 
 
     MM : '%d mois', 
 
     y : 'un an', 
 
     yy : '%d ans' 
 
    } 
 
}); 
 

 
moment.locale('fr'); 
 
moment().subtract(2, 'days').startOf('day').fromNow() // 2 j 
 
moment.locale('en'); 
 
moment().subtract(2, 'days').startOf('day').fromNow() // 2 d
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script> 
 
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment-with-locales.js"></script>

+0

それは// 9のような時間前の完全な文字列を与えている、私は、言語に応じて動的に省略形を必要とするモバイル機器に表示します。私たちがinstagramにあるように。 https://www.instagram.com/p/BF6kEjfJyLg/?hl=fr english https://www.instagram.com/p/BF6kEjfJyLg/?hl=ja経過時間を確認してください。 Pls help – markAnthony

+0

あなたの返事をありがとう。便利ですが、同様にすべての言語をカスタマイズする必要がありますか?私たちは25の言語を持っているので、すべての言語を変更する必要があるとしましょう。それはいいですか? – markAnthony

関連する問題