如何以毫秒为单位获取特定日期对象的开始时间?我的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();
我没有得到正确的输出?这是正确的吗?
答案 0 :(得分:0)
如果我没错,你想从日期对象中截断时间,并希望它们具有毫秒值。
对于截断日期对象的时间,您不需要任何angularJS代码,只能通过javascript代码执行。
// 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