为什么在oracle数据库中存储时间减去一小时?

时间:2017-06-05 16:15:55

标签: angularjs oracle angularjs-directive oracle11g angular-moment

我正在使用角度选择器来挑选时间(小时和分钟)。我有时间采用这种格式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

有人可以向我解释为什么时间减少了一个小时。

谢谢

1 个答案:

答案 0 :(得分:2)

您可以在UTC上显示您的日期:

const date = new Date();
console.log(date.toUTCString());