我的用例非常简单,如何在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中做这样的事情?
答案 0 :(得分:1)
是的,你应该使用moment.js来看看这里
事实上,您可以扣除在此日期之间传递的时间
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)