關於Angular中時間戳的計算


前言

使用的是Moment.js 插件,插件的安裝詳情請參考官方網址(https://momentjs.com/)

正文

步驟一:引用import * as moment from 'moment';

步驟二:

1.(TOMO):獲取十天前的時間

moment().subtract(10, 'days').toDate();   // 06/30 2018
moment().subtract(10, 'days').calendar();  // 06/30 2018
 
 
2.(TOMO): 時間的格式轉換
 
moment().format('LLL');  // July 9, 2018 11:03 PM
moment().format('MMMM Do YYYY, h:mm:ss a');  // July 9th 2018, 11:05:39 pm
 
3(TOMO) : 根據以前的時間計算到現在的時間的時長
例如:現在的時間為2018/7/22 16:45,  以前的時間為2018/7/21 16:37

moment('2018/7/21 16:37').startOf('day').fromNow();   // 計算出來的是指為:2 days ago
moment('2018/7/21 16:37').endOf('day').fromNow();   // 計算出來的時間為:17 hours ago 

講解:endof() 是從 2018/7/21 的24點開始計算的,也就是2018/7/22凌晨開始計算的

           startof() 是從2018/7/20 的24點開始計算的,也就是2018/7/21凌晨開始計算的

 

以上例中時間為例

moment('2018/7/21 16:37').startOf('year').fromNow();   //結果:7 months ago

moment('2018/7/21 16:37').startOf('day').fromNow();   // 結果:2 days ago

moment('2018/7/21 16:37').startOf('hour').fromNow();  // 結果:a day ago

講解:startof('year')是從2018年開始,七個月

            startof('day')是從2018/7/21 凌晨開始計算

            startof('hour') 是從 2018/7/21 16點開始計算

 

以上例中時間為例

 moment('2018/7/21 16:37').startOf('year').fromNow();   //結果: 7 months ago

moment('2018/7/21 16:37').endOf('year').fromNow();     //結果: in 5 months

 
后記
如有想使用moment.js 插件,具體的使用方法還請參考官方文檔,希望對你有幫助。網址:(https://momentjs.com/)
 

 


免責聲明!

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



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