2017-05-23 4 views
-1

私は時間形式としてmoment.jsを使用しています。今は、私はUTC時間を取得しています(他のタイムゾーンを見つけるサーバーから時間を得る)ので、ISO 8601に変換したいと思います。私は単一の値UTCをISOに変換できます。しかし、私は全体の配列をISOフォーマットに変換することはできません。moment.jsでUTCからISO形式に変換しますか?

var time= [11:30,11:50,12:50,22:30,23:10,2:20,4:30,8:50,9:10] 

それぞれの値をISO形式に変換します。

答えて

1

配列をループし、入力をmoment(String, String)で解析し、次にtoISOString()またはformat()を使用できます。ここで

ライブのサンプル:答えを

var time= ['11:30','11:50','12:50','22:30','23:10','2:20','4:30','8:50','9:10']; 
 
var result = time.map(elem => moment.utc(elem, 'HH:mm').toISOString()); 
 
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

+0

感謝。あなたがこの質問が他のユーザーにとって有益だと感じたら、この質問に投票してください。 –

0

値を反復処理して置き換えるのはどうですか?

for (i = 0; i < time.length; i++) { 
    time[i] = moment(time[i], 'hh:mm'); 
} 
0

使用map()

var time = ["11:30","11:50","12:50","22:30"] 
    .map(el => moment(el, 'hh:mm')); 
-1

あなたはそれぞれの値を変換するにはマップを使用することができます。

let converted = time.map(t => t.toISOString()); 

t.toISOString() - それはあなたが任意のロジックを追加し、変換返すことができるだけで、たとえばです時間。

関連する問題