2017-03-13 8 views
0

私は瞬間を使ってlongDateFormatを取得しました。このように:文字列の特定の文字の先頭と末尾をどのように置き換えることができますか?

moment.locale(navigator.language || navigator.userLanguage); 
let dateFormat = moment.localeData().longDateFormat("L"); 

そして、私は昼とmonth.Forの元のフォーマットを取得したい:

DD/MM or MM/DD<br> 
DD,MM or MM,DD<br> 
etc... <br> 

私は今年の日付の書式を取得しないようにDATE_NO_YEAR = dateFormat.replace(/[y,Y]/g, "")を使用。しかし、文字列の先頭または末尾には1文字が必要です。
文字列や、日と月のフォーマットを取得できるソリューションをどのように置き換えることができますか?

答えて

2

これはほぼ確実瞬間にすべてのロケールをキャプチャしませんが、それは良いスタートかもしれません:

var f = (s) => s.replace(/Y/gi, '').replace(/^[^MD]|[^MD]$/gi, ''); 

f('MM/DD/YYYY'); //=> "MM/DD" 
f('YYYY-MM-DD'); //=> "MM-DD" 
f('DD/MM/YYYY'); //=> "DD/MM" 
+0

グレート答えを、どうもありがとうございました – Sophia

関連する問題