2016-12-19 13 views
0

私はこの形式で瞬間JSで日時を取得しようとしています:問題は、私はに特定の形式で日付時刻を取得する瞬間JS

2016-12-19T15:04:09+05:30 
と時刻の形式を取得することができる午前です

2016-12-19T09:43:45.672Z 

moment().format(); 

を使用して、私は、[代わりに05の.672Z等:30]最初のようなフォーマットを必要とします。どんな提案も大きな助けになるでしょう。

+0

おそらく、瞬間の['toISOString()'](http://momentjs.com/docs/#/displaying/as-iso-string/)メソッドを使うことができます。 – VincenzoC

答えて

1

は、フォーマット文字列内の文字をエスケープするには、文字を角括弧で囲むことができます。

"Z"はタイムゾーンのフォーマットトークンであるため、エスケープする必要があります。だから、あなたが後にあるフォーマット文字列は次のとおりです。@VincenzoCはコメントで言ったように

moment().format('YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); 

toISOString()方法はまた、あなたが後にしているフォーマットを与えるだろう。

+0

素晴らしい仕事でした。 :) –

-1
var dateTime = new Date("2015-06-17 14:24:36"); 
dateTime = moment(dateTime).format("YYYY-MM-DD HH:mm:ss"); 

これを試してください。日付は正しい形式で指定する必要があります。 YYYY-MM-:ISO形式の文字列(書式を表示する

var dateValue = moment().utc().format('YYYY-MM-DDTHH:mm:ss') + 'Z'; 

やモーメント()toISOString():

0

使用moment.utc()の代わりに現地時間のUTC時刻で時刻を表示します。 DDTHH:MM:ss.sssZは、タイムゾーン)は常にUTCです:documentation on the format methodから

var dateValue = moment().toISOString(); 
関連する問題