2016-10-13 12 views
0

時間フォーマットとしてHH:MM:SSを持つ以下の日付をフォーマットする方法はありますか?HH:MM:SS:MMMモーメントjs?モーメントjsで指定された日付にミリ秒を追加する方法は?

2016-01-10T00:00:00+05:30 

は、それは以下のような形式に変換することができますか?

2016-01-10T00:00:00.000+05:30 

シンプルなJSコード:

var pop = moment('2016-01-03'); 
 
var pop1 = pop.add(1,'week'); 
 
console.log(pop1.format());
<script src="http://momentjs.com/downloads/moment.js"></script>

+1

APIドキュメントを調べましたか? – evolutionxbox

答えて

2

のものであってもよいです。あなたのケースでは、あなたが行うことができます:

mmは分(00..59)、 ss秒(00..59)と SSS秒の小数(000..999)を意味
pop1.format('YYYY-MM-DDTHH:mm:ss.SSSZ'); 

バージョン1.5.0 のとおり、moment#formatを呼び出す形式ずにmoment.defaultFormatにデフォルト設定されます:

ドキュメントは、あなたがformatに任意の引数を渡さない場合と言います。箱の外では、moment.defaultFormatはISO8601のフォーマットYYYY-MM-DDTHH:mm:ssZです。あなたは(パラメータなし)format()の動作方法を変更したい場合は

だから、あなたは例えば、moment.defaultFormatを変更することができます。

var pop = moment('2016-01-03'); 
 
var pop1 = pop.add(1,'week'); 
 

 
// By default format() wil give you results in YYYY-MM-DDTHH:mm:ssZ 
 
console.log(pop1.format()); // 2016-01-10T00:00:00+05:30 
 
// You can pass a custom format string to the format method 
 
console.log(pop1.format('YYYY-MM-DDTHH:mm:ss.SSSZ')); // 2016-01-10T00:00:00.000+05:30 
 

 
// You can change defaultFormat according your needs 
 
moment.defaultFormat = 'YYYY-MM-DDTHH:mm:ss.SSSZ'; 
 
console.log(pop1.format()); // 2016-01-10T00:00:00.000+05:30
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

moment.defaultFormat = 'YYYY-MM-DDTHH:mm:ss.SSSZ'; 

ことはここでは実際の例があります

2

ミリ秒を追加millisecond方法は確かにあります。 the docsを参照してください。

table hereには、ミリ秒のフォーマット短縮コード-msがあることがわかります。

String formattingはあなたがフォーマット出力をカスタマイズするためにformat方法にカスタム文字列フォーマット引数を渡すことができ、使用

関連する問題