jsタイムスタンプと日付期間の相互変換


今日は仕事中に取得した時間をタイムスタンプに変換して、時間がどう使うか分からないので、資料を調べなければなりません.ここでわざわざメモを取ります.
1、日付をタイムスタンプに変換します.
日付をタイムスタンプに変換するには、まず日付を取得する必要があります.ここでは、日付を直接指定するか、現在の日付を使用します.現在の日付を取得するには、new Date()を使用します.直接コードをつける.
// (1)、           。
    var now = new Date();
    console.log(now.getTime())  //            ,getTime()      1970 1 1       。       +now ,      now.getTime()

// (2)、           。
    var t = "2017-12-08 20:5:30";  //  、 、 、 、           0.
    var T = new Date(t);  //               。Fri Dec 08 2017 20:05:30 GMT+0800 (      )
    console.log(T.getTime())  //                。  

2、タイムスタンプを日付に変換します.
var t = 787986456465;  //          ,           ,     ,      1970 1              。
console.log(new Date(t)) // Wed Dec 21 1994 13:07:36 GMT+0800 (      )

var t2 = "2017-5-8 12:50:30";
console.log(new Date(t2)) // Mon May 08 2017 12:50:30 GMT+0800 (      )

var t3 = "2017-10-1";
console.log(new Date(t3)) // Sun Oct 01 2017 00:00:00 GMT+0800 (      )       ,      00:00:00

タイムスタンプを指定したフォーマットの日付に変換するメソッドをカプセル化します.
//      ,  、 、 、 、    2  
function formatNumber (n) {
    n = n.toString()
    return n[1] ? n : '0' + n;
}
//   number      ,format           
function formatTime (number, format) {
    let time = new Date(number)
    let newArr = []
    let formatArr = ['Y', 'M', 'D', 'h', 'm', 's']
    newArr.push(time.getFullYear())
    newArr.push(formatNumber(time.getMonth() + 1))
    newArr.push(formatNumber(time.getDate()))

    newArr.push(formatNumber(time.getHours()))
    newArr.push(formatNumber(time.getMinutes()))
    newArr.push(formatNumber(time.getSeconds()))

    for (let i in newArr) {
        format = format.replace(formatArr[i], newArr[i])
    }
    return format;
}

上記の方法を呼び出す必要がある場合は、formatTime(154590,3266795,'Y年M月D日h:m:s')またはformatTime(154590,3266795,'Y-M-Dh:m:s')を使用すればよい