jsタイムスタンプと日付期間の相互変換
1988 ワード
今日は仕事中に取得した時間をタイムスタンプに変換して、時間がどう使うか分からないので、資料を調べなければなりません.ここでわざわざメモを取ります.
1、日付をタイムスタンプに変換します.
日付をタイムスタンプに変換するには、まず日付を取得する必要があります.ここでは、日付を直接指定するか、現在の日付を使用します.現在の日付を取得するには、new Date()を使用します.直接コードをつける.
2、タイムスタンプを日付に変換します.
タイムスタンプを指定したフォーマットの日付に変換するメソッドをカプセル化します.
上記の方法を呼び出す必要がある場合は、formatTime(154590,3266795,'Y年M月D日h:m:s')またはformatTime(154590,3266795,'Y-M-Dh:m:s')を使用すればよい
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')を使用すればよい