bootstrap datetimepicker,无法将日期和时间转换为UTC

时间:2017-02-11 14:47:51

标签: jquery momentjs datetimepicker

这个问题可能以前曾多次询问过,但我似乎无法找到任何相关信息,所以想知道你们中的任何人都可以给我一些想法。

我正在使用bootstrap 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。任何帮助指出我做错的地方都将不胜感激!

2 个答案:

答案 0 :(得分:1)

使用moment.js,您可以将日期转换为utc,然后将其格式化为

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

答案 1 :(得分:0)

现在,您正在使用.format()显示所选日期,并从日期选择器中输入您需要的相同值。

如果您想要UTC格式,请不要使用moment().format(),而是使用moment.utc().format()

请参阅moment.js docs here