moment.js获取当前时间(以毫秒为单位)?


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

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

该解决方案可以工作,对其进行测试,但是我宁愿只使用一下api而不是使用自己的代码。

此代码返回TODAYS时间(以毫秒为单位)。我需要它在毫秒内调用另一个函数...无法使用纪元。需要以毫秒为单位的今天时间。9:00 am = 3.24e + 7毫秒9:00 pm = 6.84e + 7毫秒。


9
var timeInMilliseconds = moment().valueOf();参见jsfiddle.net/rc1s2ek0
IronAces

这是因为时代。...我需要今天的时间以毫秒为单位,而不是时代。

您是对的,但您的问题指出,您想要的时间以毫秒为单位...
IronAces 16-10-11

2
最简单的方法可能是将现在的时差减去今天开始
Geert-Jan

Answers:



38

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

valueOf() 是您要寻找的功能。

编辑我的答案(OP需要今天的毫秒,而不是从纪元开始)

您需要milliseconds()功能,或者可以走moment().valueOf()


1
谢谢,但是那不是我要问的,那是自大纪元以来...今天的当前时间(以毫秒为单位)。

@ code20啊,知道了。看起来艾米在上面回答了。您正在寻找milliseconds()函数,也可以创建一个空白时刻并使用valueOf函数。我在上面修改了答案。momentjs那里的文档非常好,而且组织得很好。您可以用它做一些漂亮的东西。如果有机会,您应该仔细看一下!
布兰登

艾米斯的答案不正确。时间是0-999毫秒,我已经阅读了大量文档并进行了搜索。真的无法弄清楚这一点。

@ code20您要获取今天日期的毫秒数吗?我有点困惑。您不能使用毫秒级的时间?
布兰登

1
@ code20您确实确实需要更具体地说明您想要的内容。到目前为止,您已经收到要求的毫秒数或“当前时间的毫秒数”的答案。午夜以来的毫秒数是完全不同的。
艾米(Amy)2013年


11

您可以从当天的12 AM减去当前时间戳。

使用当前时间戳:

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

使用任意一天:

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

0

您可以只获取各个时间分量并计算总数。您似乎期望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>


0

由于此线程是我从Google找到的第一个线程,因此我发现的一种准确而懒惰的方式是:

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())/ .asMilliseconds()即可,您可以轻松切换到milliseconds()或其他任何东西!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.