如何使用时刻在24小时内扣除时间

时间:2017-01-08 14:06:13

标签: javascript momentjs

我的用例非常简单,如何在24小时内扣除当前时间。从技术上来说,它就像是Snapchat,从现在开始24小时它会消失,因此我需要扣除时间。

11:50 PM - 10 Jan 2017

我想将当前时间扣除到下一个24小时的时间

(10:50 PM - 11 Jan 2017) - (11:50 PM 10 Jan 2017) = 1 hour left

我如何在Moment.js中做这样的事情?

4 个答案:

答案 0 :(得分:1)

是的,你应该使用moment.js来看看这里

Moment from method

事实上,您可以扣除在此日期之间传递的时间

var start = moment("10:50 PM - 11 Jan 2017");
var end = moment("11:50 PM 10 Jan 2017");
start.from(end); // "1 hour"

答案 1 :(得分:1)

我认为这会对你有所帮助:

//要删除的有效格式

moment().subtract(String, Number);
moment().subtract(Number, String); // 2.0.0
moment().subtract(String, String); // 2.7.0
moment().subtract(Duration); // 1.6.0
moment().subtract(Object);

//简单的例子

var myString = "03:15:00",
    myStringParts = myString.split(':'),
    hourDelta: +myStringParts[0],
    minuteDelta: +myStringParts[1];


date.subtract({ hours: hourDelta, minutes: minuteDelta});
date.toString()

答案 2 :(得分:1)

阅读http://momentjs.com/docs/#/parsing/以获取关于时刻js解析的文档。

这可能会奏效。它确实在JSFiddle中工作http://jsfiddle.net/Bjolja/p2bcm2oa/

var dt = moment("12:15 AM", ["h:mm A"]).format("HH:mm");

答案 3 :(得分:0)

您可以添加-24小时。见moment.add

moment(date).add(-24, 'hours');

要显示相对时间,您可以使用moment.fromNow