時間日期格式化 moment庫的基本使用

2021-10-12 03:25:23 字數 2086 閱讀 9918

注意:在時間格式的傳輸過程中, 我們為了能使時間在每乙個地區都能準確獲取的,一般存入資料庫的都是,utf8 或者 是時間戳的形式, 因為時間戳和utf8的是乙個標準,不會因為地區而異而改變,如下圖:

使用方式: npm install moment,不管是瀏覽器還是nodejs服務端,這個庫都可以使用

const moment =

require

('moment');

// 修改語言包

moment.

locale

("zh-cn");

console.

log(

moment()

.tostring()

);// tue dec 15 2020 10:27:54 gmt+0800

console.

log(

moment()

.utc()

.tostring()

);// tue dec 15 2020 02:27:54 gmt+0000

// 得到當前時間戳

console.

log(

moment()

.valueof()

);//1608001049455

console.

log(

+moment()

);//1608001094344

// 得到utc的時間戳

console.

log(

moment()

.utc()

.valueof()

);// 1608001125789

console.

log(

+moment()

.utc()

);// 1608001140360

// 根據指定的時間格式,得到時間

const value =

'2020-12-14 11:00:00'

;console.

log(

moment

(value)

.format

('yyyy-mm-dd'))

;//2020-12-15

// 獲取時間戳 valueof()

console.

log(

moment

(value)

.valueof()

,+moment

(value));

//1608001200000

console.

log(

moment

(value)

.tostring()

,+moment

(value));

//1608001200000

// 距離當前多久 fromnow()

console.

log(

moment

(value)

.fromnow()

);// 1天前

console.

log(

moment

(value)

.tonow

(true))

;// 1天前

// 把utc時間轉成當前時間 local

console.

log(

moment

(value)

.utc()

.local()

.format

('yyyy-mm-dd hh:mm:ss'))

;console.

log(

moment

(value)

.format

('yyyy-mm-dd hh:mm:ss'))

;

時間 日期格式化技巧

實際應用中,經常需要,2016 09 09 這種格式的字串日期格式 轉換方式 1.在生產日期格式時,在個位數字前補零,例如一些日期的js外掛程式。2.在拿到資料後,後台統一處理。後台格式化處理 函式 sprintf 資料格式,資料 資料格式 返回百分比符號 b 二進位制數 c 依照 ascii 值的...

js時間日期格式化

對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd hh m...

php時間日期格式化

今天開始 begintoday date y m d 00 00 00 time 今天結束 endtoday date y m d 23 59 59 time 昨天開始 beginyesterday date y m d 00 00 00 strtotime 1 day 昨天結束 endyester...