2017-02-11 10 views
-1

この質問は過去に複数回尋ねられているかもしれませんが、関連情報を見つけることができないと思われます。bootstrap datetimepicker、日付と時刻をUTCに変換できません

私はツールを作成するために、ブートストラップのDateTimePickerを使用していると私は私の入力日付と時刻がmoment.jsを経由してUTC時刻に変換することができない次のような問題が発生した以下の

コード:

$(document).ready(function() 
{ 
    $('#select').datetimepicker({ 
     format: 'ddd, MM-DD hh:mm A' 
    }); 
    $('#select').on('dp.change', function (e) { 
     $('#example').text(moment(e.date).format("ddd, MM-DD, h:mm A")); 
    }); 

}); 

<div class='col-md-5'> 
    <div class="form-group"> 
     <div class='input-group date' id='select'> 
     <input type='text' class="form-control" /> 
      <span class="input-group-addon"> 
       <span class="glyphicon glyphicon-calendar"></span> 
      </span> 
     </div> 
    </div> 
</div> 

<span id="example">__________</span> 

値を選択すると、出力は自動的にUTCに変換されるのではなく、選択したものと同じになります。私が間違っていた箇所を指摘する助けがあれば幸いです!あなたがutcにあなたの日付を変換してから今

$('#example').text(moment(e.date).utc().format("ddd, MM-DD, h:mm A")); 
+0

ここでの仮定は、あなたがUTCに現地時間*から*変換したいということですを参照してください使用しないでください。あなたが何か他のことを意味していたならば、明確にしてください。 –

+0

こんにちは@Matt Johnson - ここで情報をありがとう。あなたの反応は非常に面白く、私はもっと知りたいです、あなたがいくつかの例を提供できることを願っています。ユーザーが所属するタイムゾーンに関係なく、選択時間を常にニューヨーク時間にして、UTCに変換したいとします。どのようにして目標を達成できますか?私はその瞬間の医者を見たが、どうやってより良いアイデアを得ることができないのだろうか。どんな助けでも大いに感謝しています! –

+0

あなたはmoment-timezoneをインストールし、datepickerの 'timeZone'オプションを' 'America/New_York''に設定する必要があります。 [bootstrap-datetimepickerドキュメントのこの部分](https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/docs/Options.md#timezone)を参照してください。 –

答えて

0

のようにそれをフォーマットすることができmoment.js

1

、あなたは.format()を使用して、選択した日付を表示し、その中にあなたが日付ピッカーから必要とされているのと同じ値を渡しています。あなたはUTC形式を使用する場合は

moment().format()を使用していますが、moment.utc().format()

がmoment.jsドキュメントhere

+0

これが修正されました。以前は変換されていませんでした。 –

関連する問題