js 關於日期的格式化

2021-08-21 21:12:06 字數 1307 閱讀 4835

第一種:將時間戳轉化為標準時間

方法一:

var date = new date(時間戳); //獲取乙個時間物件

function format(fmt, date) ;

if (/(y+)/.test(fmt))

fmt = fmt.replace(regexp.$1, (date.getfullyear() + "").substr(4 - regexp.$1.length));

for (var k in o)

if (new regexp("(" + k + ")").test(fmt))

fmt = fmt.replace(regexp.$1, (regexp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

return fmt;

呼叫函式把var times= new date(時間戳)獲取到的時間轉化為標準時間

呼叫方式

console.log(format('yyyy-mm-dd hh:mm:ss', times))

console.log(format('yyyy-mm-dd', times))

console.log(format('yyyy/mm/dd', times))

console.log(format('yyyy年mm月dd日', times))

方法二:

// 日期的格式化 code = new date() var data = (new date()).gettime() 獲取時間戳

引數說明: code為時間戳, true表示顯示年月日 false表示顯示年月日很時間

export function formattimes(code, boolean) else

}

第二種:將標準時間轉化為時間戳

var nowdata = new date();

有三種方式可以將標準時間轉化為時間戳

區別如下:

var time1 = nowdata.gettime();

var time2 = nowdata.valueof();

var time3 = date.parse(nowdata);

前兩種是精確到毫秒,後面一種精確到秒

//1532868592176

//1532868592176

//1532868592000

這次在專案開發的時候後台返給我的資料是精確到秒,但是沒有返回後面的三個零,前端處理的時候要加上三個零

參考文章:

js日期格式化

日期格式化 使用方法1 var now new date var nowstr util.dateformat new date yyyy mm dd hh mm ss 使用方法2 var testdate new date var teststr util.dateformat new date ...

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 ...

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...