在angularjs

时间:2016-10-18 04:37:13

标签: angularjs date datetime

如何以毫秒为单位获取特定日期对象的开始时间?我的dateobject格式如下。

Sun Oct 16 2016 21:33:35 GMT+0530 (India Standard Time)

我的输入

  

dateobject = 2016年10月16日星期日21:33:35 GMT + 0530(印度标准时间);

必需的输出

  

Sun Oct 16 2016 00:00:00 GMT + 0530(印度标准时间)

无论何时,我都希望以毫秒为单位获取此日期的开始时间(即2016年10月16日星期日00:00:00 GMT + 0530(印度标准时间)? Sun Oct 16 2016 21:33:35 GMT + 0530(印度标准时间) - > Sun Oct 16 2016 00:00:00 GMT + 0530(印度标准时间) - > 1476556200000

我试过这样的。

     var date_form = $filter('dateobject')(toDate, 'yyyy/MM/dd');
         (date_form=2016/10/16)
     var full_date = new Date($filter('date')(date_form, 'fullDate'));
        (full_date = Oct 16 2016 00:00:00 GMT+0530 (India Standard Time))
     var milliseconds = full_date.getMilliseconds();

我没有得到正确的输出?这是正确的吗?

1 个答案:

答案 0 :(得分:0)

如果我没错,你想从日期对象中截断时间,并希望它们具有毫秒值。

对于截断日期对象的时间,您不需要任何angularJS代码,只能通过javascript代码执行。

第一个approch

// Truncate time from exists object
toDate.setHours(0);
toDate.setMinutes(0);
toDate.setSeconds(0);
toDate.setMilliseconds(0);
console.log(toDate);

第二种方法

// Create new object of date
full_date = new Date(toDate.getFullYear(), toDate.getMonth(), toDate.getDate());
  

getMilliseconds()方法仅提供部分毫秒,而不是总毫秒数。使用getTime() getMilliseconds()实例获取毫秒数。

full_date.getTime() // get milliseconds of start date