時間戳理解了之後學著就不會太難,但是我總是覺得複雜,所以就不想去弄懂它,
但是時間戳的使用越來越廣泛,我才認識到我得搞懂它,希望大家一起學習
首先先說一些Date物件的方法
var a = new Date().toDateString();
console.log(a); // Tue Jun 23 2020
var a = new Date().toISOString();
console.log(a); //2020-06-23T07:24:22.245Z
var a = new Date().toJSON();
console.log(a); //2020-06-23T07:26:01.812Z
var a = new Date().toLocaleDateString();
console.log(a); //2020/6/23
var a = new Date().toLocaleTimeString();
console.log(a); //下午3:30:12
var a = new Date().toLocaleString();
console.log(a); //2020/6/28 下午8:50:46
var a = new Date().toString();
console.log(a); //Sun Jun 28 2020 20:52:24 GMT+0800 (中國標準時間)
var a = new Date().toTimeString();
console.log(a); //20:53:49 GMT+0800 (中國標準時間)
var a = new Date().toUTCString();
console.log(a); //Sun, 28 Jun 2020 12:54:40 GMT
如果你想把時間戳轉為2020/6/28 20:58:16格式
如何做的呢?
下面我們來說這種最近使用的方法
程式碼操作如下:
1.首先在vue元件中的data中宣告一個有許多時間戳的陣列
data() {
return {
time: ["1592223461", "1592223031", "1592222732", "1592215722"]
};
},
2.在vue元件中的mounted中獲取並轉為常用日期格式
mounted() {
this.time.forEach(e => {
var a = new Date(e * 1000); //為了補0的個數 時間戳為10位的話需*1000,時間戳為13位就不用*1000
// console.log(a)
var year = a.getFullYear(); //getFullYear是從Date 物件以四位數字返回年份。
var month = a.getMonth() + 1; //getMonth從Date物件返回月份(0-11) +1得到當前月份
var data = a.getDate(); // getDate從 Date 物件返回一個月中的某一天 (1 ~ 31)
var hour = a.getHours() + 1; //getHours返回 Date 物件的小時 (0 ~ 23)。 +1得到當前小時
var min = a.getMinutes() + 1; //getMinutes返回 Date 物件的分鐘 (0 ~ 59)。 +1得到當前分鐘數
var sec = a.getSeconds() + 1; //getSeconds返回 Date 物件的秒數 (0 ~ 59)。 +1得到當前秒數
var time =
year + "/" + month + "/" + data + " " + hour + ":" + min + ":" + sec; //將轉換成功的年月日小時分鐘秒進行拼接
console.log(time);
});
}
效果如下:
重點我們要掌握轉換時間戳的一些方法