这个问题可能以前曾多次询问过,但我似乎无法找到任何相关信息,所以想知道你们中的任何人都可以给我一些想法。
我正在使用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。任何帮助指出我做错的地方都将不胜感激!
答案 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