0

我在单独的变量中有日期为07/24/2012,时间为23:59:59 。使用 moment.js 我试图找到这个日期和当前日期之间的天数/小时数/分钟数。

moment.js 如何做到这一点?

4

2 回答 2

3

假设$date持有“07/24/2012”并$time持有“23:59:59”......

moment($date + " " + $time, "MM/DD/YYYY HH:mm:ss").fromNow();

+运算符连接形成时刻可以直接解析的值的字符串。

参考:

于 2013-10-30T21:24:06.970 回答
1

moment.js 没有提供“直接”的方式来执行此任务,因为fromNow喜欢变得聪明并且喜欢使用humanize; 但是(使用frommoment.js作为灵感)我们可以得出一个小解决方案

var whence = moment("2040-11-28")
var remaining = moment.duration(whence.diff(moment()))

然后使用/格式化持续时间(遗憾的是,没有duration.format()可用的):

var r = remaining
var str = Math.floor(r.asDays()) + "." + r.hours() + ":" + r.minutes() + ":" + r.seconds()
alert(str)

PaulProgrammer 的回答为如何从两个分隔值中获取初始日期提供了一个很好的解决方案。或者(从 Moment.js 2.1.0 开始),可以通过以下方式获取日期时间:

var whence = moment(yourDate, "MM/DD/YYYY").add(moment.duration(yourTimeOfDay))
于 2013-10-30T23:03:59.690 回答