utils.js 1000 Bytes
Newer Older
wanli's avatar
wanli committed
1
function formatNumber(n) {
wanli's avatar
wanli committed
2 3
    n = n.toString();
    return n[1] ? n : "0" + n;
wanli's avatar
wanli committed
4 5 6
}

export function getUTCDateTime(datetime) {
wanli's avatar
wanli committed
7 8 9 10 11 12 13
    var year = datetime.getUTCFullYear();
    var month = datetime.getUTCMonth() + 1;
    var day = datetime.getUTCDate();
    var hour = datetime.getUTCHours();
    var minute = datetime.getUTCMinutes();
    var second = datetime.getUTCSeconds();
    return [year, month, day, hour, minute, second].map(formatNumber);
wanli's avatar
wanli committed
14 15 16
}

export function formatDateTime(
wanli's avatar
wanli committed
17 18
    datetime = [],
    format = ["-", "-", " ", ":", ":"]
wanli's avatar
wanli committed
19
) {
wanli's avatar
wanli committed
20 21 22 23 24
    let result = "";
    datetime.forEach((d, i) => {
        result += i < 5 ? d + format[i] : d;
    });
    return result;
wanli's avatar
wanli committed
25 26 27
}

export function formatUTCDateTime(datetime) {
wanli's avatar
wanli committed
28 29 30 31 32 33 34 35
    if (!(datetime instanceof Date)) datetime = new Date(datetime);
    datetime = getUTCDateTime(datetime);
    const format = ["-", "-", " ", ":", ":"];
    let result = "";
    datetime.forEach((d, i) => {
        result += i < 5 ? d + format[i] : d;
    });
    return result;
wanli's avatar
wanli committed
36
}