js時間和時間戳之間如何轉換(匯總)


js時間和時間戳之間如何轉換(匯總)

一、總結

一句話總結:

1、js中通過new Date()來獲取時間對象,

2、這個時間對象可以通過getTime()方法獲取時間戳,

3、也可以通過getYear()、getMonth()獲取年月,

4、也可以通過toTimeString().substr(0, 8));的方法獲取時分秒。

 

1、js中怎么獲取日期對象?

解答:new Date();

2、js中如何將日期對象轉化為時間戳?(四種方法)

解答:a、Number強制轉換Number(new Date()) ;,b、通過原型方法getTime()直接獲得當前時間的毫秒值new Date().getTime(); c、通過 valueOf()函數返回指定對象的原始值獲得准確的時間戳值(new Date()).valueOf(); d、通過Date.parse方法Date.parse(new Date());不推薦這種辦法,毫秒級別的數值被轉化為000

3、js中如何將時間戳轉化為時間?

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

4、js中如何獲取一個時間對象的時分秒?

解答:timeObject.toTimeString().substr(0, 8));

5、時間對象的toLocaleDateString()方法是干嘛的?

解答:把時間對象轉化為本地時間啊,不過不同瀏覽器效果不同

6、js中如何通過時間對象獲取年?

解答: y = now.getFullYear(),

7、js中如何通過時間對象獲取月?

解答: m = now.getMonth() + 1,

8、js中如何通過時間對象獲取日?

解答: d = now.getDate();
 

9、js中獲取時間對象的年月日方法的前綴是什么?

解答:get
 

10、js時間對象中的time是什么?

解答:時間戳

 

二、js時間和時間戳之間如何轉換

一:時間轉時間戳:

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);
        }

 

 

三、測試題-簡答題

1、js中怎么獲取日期對象?

解答:new Date();

2、js中如何將日期對象轉化為時間戳?(四種方法)

解答:a、Number強制轉換 Number(new Date()) ;,b、通過原型方法 getTime()直接獲得當前時間的 毫秒值new Date().getTime(); c、通過valueOf()函數返回指定對象的原始值獲得准確的時間戳值(new Date()).valueOf(); d、通過Date.parse方法Date.parse(new Date());不推薦這種辦法,毫秒級別的數值被轉化為000

3、js中如何將時間戳轉化為時間?

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

4、js中如何獲取一個時間對象的時分秒?

解答:timeObject. toTimeString().substr(0, 8));

5、時間對象的toLocaleDateString()方法是干嘛的?

解答:把時間對象轉化為本地時間啊,不過不同瀏覽器效果不同

6、js中如何通過時間對象獲取年?

解答:y = now.getFullYear(),

7、js中如何通過時間對象獲取月?

解答:m = now.getMonth() + 1,

8、js中如何通過時間對象獲取日?

解答: d = now.getDate();
 

9、js中獲取時間對象的年月日方法的前綴是什么?

解答:get
 

10、js時間對象中的time是什么?

解答:時間戳
 
 
 
 
 
 


免責聲明!

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



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