簡體   English   中英

如何使用moment.js將秒傳輸到時間格式(YYYY:MM:DD HH:mm:ss)

[英]How to transfer seconds to Time format (YYYY:MM:DD HH:mm:ss) using moment.js

首先。

我使用moment.js來獲取兩個'moment.js對象'之間的差異時間。

from是開始時間; to開始時間加毫秒。

變量

var from = moment().format('YYYY-MM-DD HH:mm:ss');
var to   = moment().milliseconds(ms).format('YYYY-MM-DD HH:mm:ss');

然后我分享他們。

var difftime = moment(to).diff(from);

如果from '2015-01-01 00:00:00'和'到'是'2015-01-02 00:00:00',我將得到difftime是'86400000'(看起來像毫秒格式)。

我的問題。

如何使用'moment.js'difftime(86400000)傳輸到YYYY:MM:DD HH:mm:ss(0000:00:01 00:00:00)

如果您不指定單位, diff會給您一個持續時間,以毫秒為單位。 不幸的是,沒有辦法用momentjs格式化持續時間。

你最好的選擇是使用這個插件: https//github.com/jsmreese/moment-duration-format/

或者你可以手動完成。 創建一個moment.duration()對象並手動創建該字符串。

var from = moment();
var to   = moment().milliseconds(ms);
var dif = moment.duration(to.diff(from));
var string = dif.years() + "-" + dif.months() + "-" + dif.days() ...

但是你必須擔心填充零,這會變得很痛苦。 所以只需使用插件即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM