moment.js get current time in milliseconds?

var timeArr = moment().format('HH:mm:ss').split(':');


var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);

This solution works, test it, but I'd rather just use the moment api instead of using my own code.

This code returns TODAYS time in milliseconds. I need it to call another function in milliseconds...Can not use the epoch. Need today's time formated in milliseconds. 9:00am = 3.24e+7 milliseconds 9:00pm = 6.84e+7 milliseconds.

260326 次浏览

看看这个链接 http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/

valueOf()就是你要找的函数。

编辑我的答案 (OP 需要毫秒的今天,不是自纪元以来)

你想要 milliseconds()函数,或者你可以走 moment().valueOf()的路线

来自文件: Http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/

因此,使用以下任何一种方法:


moment(...).valueOf()

解析先前存在的日期并将表示转换为 unix 时间戳


moment().valueOf()

获取当前 unix 时间戳

var timeArr = moment().format('x');

根据 Format ()文档返回 Unix 毫秒时间戳。

你可以得到单个的时间分量,然后计算出总数。您似乎希望 Moment 已经为您准备好了这个特性,但是它没有。我怀疑这是人们经常需要的东西。

例如:

var m = moment();


var ms = m.milliseconds() + 1000 * (m.seconds() + 60 * (m.minutes() + 60 * m.hours()));


console.log(ms);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

您可以从当天上午12点减去当前的时间戳。

使用当前时间戳:

moment().valueOf() - moment().startOf('day').valueOf()

使用任意一天:

moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()

由于这个帖子是我在谷歌上找到的第一个帖子,我找到的一个准确而懒惰的方法是:

const momentObject = moment().toObject();
// date doesn't exist with duration, but day does so use it instead
//   -1 because moment start from date 1, but a duration start from 0
const durationCompatibleObject = { ... momentObject, day: momentObject.date - 1 };
delete durationCompatibleObject.date;


const yourDuration = moment.duration(durationCompatibleObject);
// yourDuration.asMilliseconds()

现在只需添加一些原型(比如 toDuration ())/。当把毫秒()转换为瞬间时,你可以很容易地切换到毫秒()或者其他什么!