js時間戳如何轉時間


js時間戳如何轉時間

一、總結

一句話總結:Date對象分別獲取年now.getFullYear()月now.getMonth()+1日now.getDate()即可

Date對象分別獲取年now.getFullYear()月now.getMonth()+1日now.getDate()即可

 

 

二、js 時間與時間戳的轉換

參考:js 時間與時間戳的轉換 - LD_Joy - 博客園
https://www.cnblogs.com/nield-bky/p/6040853.html

一:時間轉時間戳:

javascript獲得時間戳的方法有四種,都是通過實例化時間對象 new Date() 來進一步獲取當前的時間戳

1.var timestamp1 = Date.parse(new Date()); // 結果:1477808630000 不推薦這種辦法,毫秒級別的數值被轉化為000

  console.log(timestamp1);

2.var timestamp2 = (new Date()).valueOf(); // 結果:1477808630404 通過valueOf()函數返回指定對象的原始值獲得准確的時間戳值

console.log(timestamp2);

3.var timestamp3 = new Date().getTime(); // 結果:1477808630404 ,通過原型方法直接獲得當前時間的毫秒值,准確

console.log(timestamp3);

4.var timetamp4 = Number(new Date()) ; //結果:1477808630404 ,將時間轉化為一個number類型的數值,即時間戳

console.log(timetamp4);

打印結果 如下:

 

 

二,時間戳轉時間

var timestamp4 = new Date(1472048779952);//直接用 new Date(時間戳) 格式轉化獲得當前時間

console.log(timestamp4);

console.log(timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8)); //再利用拼接正則等手段轉化為yyyy-MM-dd hh:mm:ss 格式

效果如下:

 

不過這樣轉換在某些瀏覽器上會出現不理想的效果,因為toLocaleDateString()方法是因瀏覽器而異的,比如 IE為2016年8月24日 22:26:19 格式 搜狗為Wednesday, August 24, 2016 22:39:42

 

可以通過分別獲取時間的年月日進行拼接,比如:

 
function getdate() {
            var now = new Date(),
                y = now.getFullYear(),
                m = now.getMonth() + 1,
                d = now.getDate();
            return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);
        }
 

 

三、js常用日期函數

 1 //1、獲取時間戳對應的時間,格式YYYY-MM-DD
 2 function getTsFormatDate(timeStamp) {
 3     var date = new Date(timeStamp);
 4     //console.log(date); 結果為:Tue Apr 02 2019 07:49:23 GMT+0800 (中國標准時間)
 5     var seperator1 = "-";
 6     var year = date.getFullYear();
 7     var month = date.getMonth() + 1;
 8     var strDate = date.getDate();
 9     if (month >= 1 && month <= 9) {
10         month = "0" + month;
11     }
12     if (strDate >= 0 && strDate <= 9) {
13         strDate = "0" + strDate;
14     }
15     var currentdate = year + seperator1 + month + seperator1 + strDate;
16     return currentdate;
17 }
18 //2、獲取現在對應的時間,格式YYYY-MM-DD
19 function getNowFormatDate() {
20     var timeStamp = new Date().getTime();
21     return getTsFormatDate(timeStamp);
22 }
23 
24 //3、獲取指定日期對應的時間,格式YYYY-MM-DD,比如一天前,參數則為-1,二天后,參數則為2
25 function getSpecialFormatDate(dayOffset){
26     var timeStamp = new Date().getTime()+dayOffset*1000*24*60*60;
27     return getTsFormatDate(timeStamp);
28 }

 

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM