JS實現時間格式化的方式彙總

2021-06-18 19:23:15 字數 1936 閱讀 7668

//擴充套件date的format方法

date.prototype.format = function (format)

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

for (var k in o)

}return format;

}/**

*轉換日期物件為日期字串

* @param date 日期物件

* @param isfull 是否為完整的日期資料,

* 為true時, 格式如"2000-03-05 01:05:04"

* 為false時, 格式如 "2000-03-05"

* @return 符合要求的日期字串

*/function getsmpformatdate(date, isfull) else

return getformatdate(date, pattern);

}/**

*轉換當前日期物件為日期字串

* @param date 日期物件

* @param isfull 是否為完整的日期資料,

* 為true時, 格式如"2000-03-05 01:05:04"

* 為false時, 格式如 "2000-03-05"

* @return 符合要求的日期字串

*/function getsmpformatnowdate(isfull)

/***轉換long值為日期字串

* @param l long值

* @param isfull 是否為完整的日期資料,

* 為true時, 格式如"2000-03-05 01:05:04"

* 為false時, 格式如 "2000-03-05"

* @return 符合要求的日期字串

*/function getsmpformatdatebylong(l, isfull)

/***轉換long值為日期字串

* @param l long值

* @param pattern 格式字串,例如:yyyy-mm-dd hh:mm:ss

* @return 符合要求的日期字串

*/function getformatdatebylong(l, pattern)

/***轉換日期物件為日期字串

* @param l long值

* @param pattern 格式字串,例如:yyyy-mm-dd hh:mm:ss

* @return 符合要求的日期字串

*/function getformatdate(date, pattern)

if (pattern == undefined)

return date.format(pattern);

}//alert(getsmpformatdate(new date(1279849429000), true));

//alert(getsmpformatdate(new date(1279849429000),false));

//alert(getsmpformatdatebylong(1279829423000, true));

//alert(getsmpformatdatebylong(1279829423000,false));

//alert(getformatdatebylong(1279829423000, "yyyy-mm"));

//alert(getformatdate(new date(1279829423000), "yy-mm"));

//alert(getformatdatebylong(1279849429000, "yyyy-mm hh:mm"));

js實現時間日期的格式化

前幾天參加cvte的筆試,碰到了這樣一道題目 請寫乙個時間日期格式化的函式,具體要求如下 function format date,yyyy mm dd hh mm ss 輸出 2016 09 06 15 28 21 function format date,yy mm dd hh mm ss 輸出...

JS實現時間格式化為幾秒前的形式

時間格式化 字串轉換為時間戳 function getdatetimestamp datestr 將返回的時間戳與當前時間戳進行比較,轉換成幾秒前 幾分鐘前 幾小時前 幾天前的形式。function getdatediff datestr if d 10 if h 10 if m 10 if s 1...

js時間格式化

這是最近寫的乙個專案需要用到的考勤月和自然月,這種是最笨的判斷性,後來上網找了一些時間的格式化,var d new date this.nowdatarq d.getdate if this.nowdatarq 21 else else else if d.getmonth 2 12 else if...