2017-08-25 3 views
0

私のプロジェクトは瞬間タイムゾーンを使用しています。また、単体テスト以外はどこでも使用できます。そして私は理由を理解できません。モーメントタイムゾーンはユニットテストのために悪い値を返します

私は次のように日付、マスク、およびタイムゾーンがある

moment(new Date(date)).tz(timezone).format(mask); 

呼んでいる:

date  = "2016-11-11T19:34:56.601Z" 
mask  = "mm-dd-yyyy" 
timezone = "America/New_York" 

私が得る結果は次のとおりです。別の呼び出しで34-Fr-yyyy

、次のようになる。

date  = "2016-12-13T21:57:53.336Z" 
mask  = "mm-dd-yyyy" 
timezone = "America/New_York" 

と結果は57-Tu-yyyy

答えて

1

間違った日付形式を使用します。正しい場合はMM-DD-YYYYです。

var date  = "2016-12-13T21:57:53.336Z"; 
 
var mask  = "mm-dd-yyyy"; 
 
var timezone = "America/New_York"; 
 

 
var dateStr = moment(date).tz(timezone).format('MM-DD-YYYY'); 
 
console.log(dateStr);
<script src="http://momentjs.com/downloads/moment.js"></script> 
 
<script src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script>

http://momentjs.com/docs/#/parsing/string-format

関連する問題