我正在使用角度选择器来挑选时间(小时和分钟)。我有时间采用这种格式HH:mm,因为它显示在我的源代码中:
<div class="form-group">
<p class="icon-group input-group ">
<input readonly ng-model="workTime.startTime" class="form-control">
<span class="input-group-btn ">
<button moment-picker="startTime" format="HH:mm" type="button" class="btn btn-default" id="startTime">
<i aria-hidden="true" class="glyphicon glyphicon-calendar"></i>
</button>
</span>
<span class="show-date-picker"></span>
</p>
</div>
之后我将其格式化为日期格式:
var startDate=new Date();
var start=$scope.startTime.toString().trim().split(':');
startDate.setHours(start[0]);
startDate.setMinutes(start[1]);
startDate.setSeconds(0);
我以这种格式得到了日期:
Mon,05 Jun 2017 12:00:00 GMT
每当我在oracle数据库中存储这个日期时,我都会在2017年6月5日星期一11:00:00 GMT
有人可以向我解释为什么时间减少了一个小时。
谢谢
答案 0 :(得分:2)
您可以在UTC上显示您的日期:
const date = new Date();
console.log(date.toUTCString());