以毫秒为单位检索日期对象的日期部分

Retrieve the date portion of date object in milliseconds

如何在 javascript 中以毫秒为单位获取 Date 对象的日期部分?

我没有找到 any method。我在尝试:

var today = new Date();
var datePortion = today.toDateString();
var inMiliseconds = new Date(datePortion).getMilliseconds();
console.log(inMiliseconds);

return 总是 0。参见 jsFiddle

我能做什么?

背景:

我想要的是在两个单独的字段中获取日期和时间部分,然后将这两个值(以毫秒为单位)相加以获得新日期。 我正在使用下面 HTML 中 angular-ui 的日期选择器和时间选择器获取两个日期

<div class="col-md-2">
    <label for="InitialDate">Date:</label>
    <div id="InitialDate" class="input-group">
        <input type="text" name="Initial" data-datepicker-popup="yyyy/MM/dd" data-ng-model="date"
               data-is-open="datepickers.date" data-datepicker-options="dateOptions" data-date-disabled="disabled(date, mode)" data-ng-required="true"/>
        <span class="input-group-btn">
            <button type="button" class="btn btn-default" data-ng-click="open($event)"><i class="fa fa-calendar"></i></button>
        </span>
    </div>
    <timepicker data-ng-model="hour" data-ng-change="changed()" data-hour-step="1" data-minute-step="5" data-show-meridian="ismeridian"></timepicker>
</div>

我正在我的控制器中恢复这两个值,但它们作为 Date 对象发送,所以我需要以毫秒为单位获取日期字段的日期部分和时间字段的时间部分.

欢迎任何提示或建议。

getMilliseconds() returns 日期的毫秒部分,即 0 是你的情况,因为你是从日期的日期部分(仅)构建的。

如果我对要求的理解正确,您正在尝试从 epoc 中获取日期的毫秒数表示形式。这是通过 getTime() 方法完成的(我承认它是该方法的一个不那么出色的名称)。所以,长话短说:

var today = new Date();
var datePortion = today.toDateString();
var inMiliseconds = new Date(datePortion).getTime();
console.log(inMiliseconds);