2016-10-08 8 views
1

どのように日付をiso 8601として、moment.jsを使用してダッシュとコロンを使用せずにフォーマットし、時間を0に設定しますか?私はこのような日がある場合:moment.js形式の日付は、iso 8601としてダッシュを付けませんか?

2016-10-08T09:00:00Z 

をどのようにしてフォーマットしない:moment(date).toISOString()を行う

20161008T000000Z 

私が欲しいものではありませんどの2016-10-08T09:00:00.000Zを与えます。

+0

モーメント()フォーマット( 'YYYYMMDD')は、例えば '20161008' を与えます。詳しくはhttp://momentjs.com/docs/#/displaying/format/ – smcd

答えて

1

あなたの入力をモーメントオブジェクトに構文解析し、startOfを使用して時刻を00:00:00に設定するだけです。次に、formatメソッドを使用して、カスタム形式の文字列を取得できます。

文字列入力を使用した実例があります。入力がjavascriptのDateオブジェクトでも同じコードを使用できます。

// Input date as string 
 
var s = '2016-10-08T09:00:00Z'; 
 
// Reset time part 
 
// var m = moment(s).startOf('day'); // no UTC 
 
var m = moment.utc(s).startOf('day'); // UTC mode 
 
// Format using custom format 
 
console.log(m.format('YYYYMMDD[T]HHmmss[Z]'));
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

+1

を参照してください。これはutcモードになりたいです。 'moment.utc'を使う –

関連する問題