我的用例非常簡單,我如何扣除24小時內的當前時間。從技術上講它就像是snapchat,從現在開始24小時它就會消失,因此我需要扣除時間。如何在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做這種事?
我的用例非常簡單,我如何扣除24小時內的當前時間。從技術上講它就像是snapchat,從現在開始24小時它就會消失,因此我需要扣除時間。如何在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做這種事?
我更新了時間。 – sinusGob
是的,你應該使用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"
我認爲這會幫助你:
//有效格式減去
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()
閱讀http://momentjs.com/docs/#/parsing/對時刻JS解析文檔。
這只是可能的工作。它確實在JSFiddle工作http://jsfiddle.net/Bjolja/p2bcm2oa/
var dt = moment("12:15 AM", ["h:mm A"]).format("HH:mm");
你的問題有些含糊。你可以添加更多的例子,幷包括你試過的代碼嗎? – pzp
@pzp我加了更多解釋 – sinusGob