js日期函式

2022-04-22 10:28:46 字數 4565 閱讀 5498

獲取計算特殊的日期格式物件:

獲取當前日期: 相容性

new date();//mon nov 05 2018 01:11:35 gmt+0800 (中國標準時間)

var newday=new date(1541351729432);//

mon nov 05 2018 01:15:29 gmt+0800 (中國標準時間) 時間戳換特殊格式

var newday=new date('1990','06','06','12','15','15');//

fri jul 06 1990 12:15:15 gmt+0900 (中國夏令時間)

var newday=new date('2018-11-05 12:25:45');//

mon nov 05 2018 12:25:45 gmt+0800 (中國標準時間)//這個有許多瀏覽器不相容

//主要對預設的日期格式進行轉換, 基於'/'格式的日期字串,才是被各個瀏覽器所廣泛支援的,『-』連線的日期字串,則是只在chrome下可以正常工作

var timestr= "2017-11-09 23:23:23"

var time= new date(timestr.replace(/-/g,"/"));

特殊日期物件轉時間戳:

var newday=new date();//

mon nov 05 2018 01:15:29 gmt+0800 (中國標準時間)

var b= number(newday)//

1541351729432 到毫秒

var b=newday.valueof();//

1541351729432 到毫秒

var b=newday.gettime();//

1541351729432 到毫秒

var b=newday.gettime();//

1541351729432 到毫秒

var b=date.parse(newday)//

1541351729000 到秒 除以1000就得到1541351729 標準的以秒為單位時間戳

格式化日期轉時間戳:

date.parse('2018-11-29 01:47:24');//

1543427244 (除了谷歌瀏覽器都得不到結果)

//主要對預設的日期格式進行轉換, 基於'/'格式的日期字串,才是被各個瀏覽器所廣泛支援的,『-』連線的日期字串,則是只在chrome下可以正常工作

var timestr= "2017-11-09 23:23:23"

var time= new date(date.parse(timestr.replace(/-/g,"/"))).gettime();

①時間戳轉格式化日期:

/*

* * 和php一樣的時間戳格式化函式

* @param format 格式

* @param timestamp 要格式化的時間 預設為當前時間

* @return 格式化的時間字串

* eg:

* formatdate('y-m-d','1350052653');//很方便的將時間戳轉換成了2012-10-11

* formatdate('y-m-d h:i:s','1350052653');//得到的結果是2012-10-12 22:37:33 */

function

formatdate(format, timestamp)

else

};var txt_weekdays = ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"];

var txt_ordin = ;

var txt_months = ["", "january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"];

var f =,

d: function(),

j: function(),

l: function(),

n: function(),

s: function(),

w: function(),

z: function(),

//week

w: function

() else

else}},

//month

f: function(),

m: function(),

m: function(),

n: function(),

t: function

() else

else}},

//year

l: function(),

//o not supported yet

y: function(),

y: function(),

//time

a: function(),

a: function(),

b: function

(), g:

function(),

g: function(),

h: function(),

h: function(),

i: function(),

s: function(),

//u not supported yet

//timezone

//e not supported yet

//i not supported yet

o: function

(), p:

function(),

//t not supported yet

//z not supported yet

//full date/time

c: function(),

//r not supported yet

u: function()

};

return format.replace(/[\\]?([a-za-z])/g, function

(t, s)

else

if( f[s] )

else

return

ret;

});}

②陣列轉格式化時間

;function

timearraytoformattime(data,seconds)

時間物件轉時間陣列

;function

nowtimeobjtoarray(timeobj);

return

timearr;

}

時間物件轉格式化時間 (2018-11-08 17:03:13 )  時間戳轉格式化日期

//

時間物件轉格式化時間,或者時間戳轉格式化時間(10位的標準時間戳和13位毫秒時間戳)

;function

nowtimeobjtoformattime(timeobj)$)|(^[0-9][0-9]$)/;

if(typeof timeobj=='object'&&timeobj instanceof

date)

else

if(preg.test(timeobj.tostring().replace(/(^\s*)|(\s*$)/g,"")))

timeobj=number(newstr);

timeobj=new

date(timeobj);

}else

var startyear=timeobj.getfullyear();

var startmonth=timeobj.getmonth()+1;

var startday=timeobj.getdate();

var starthours=timeobj.gethours();

var startminutes=timeobj.getminutes();

var startseconds=timeobj.getseconds();

if(startmonth<10)

if(startday<10)

if(starthours==0||starthours<10)

if(startminutes==0||startminutes<10)

if(startseconds==0||startseconds<10)

var formattime=startyear+'-'+startmonth+'-'+startday+' '+starthours+':'+startminutes+':'+startseconds;

return

formattime;

}

陣列轉格式化時間

js日期函式

日期構造器 var today new date 返回當前的日期和時間 var newyear new date december 31,1998 23 59 59 輸入的是表單的字串 月 日,年 小時 分鐘 秒 var bday new date 75,1,16 引數是年份,月,日 var bda...

js 日期函式

date 物件用於處理日期和時間。建立 date 物件的語法 var mydate new date date 物件會自動把當前日期和時間儲存為其初始值。引數形式有以下 種 new date month dd,yyyy hh mm ss new date month dd,yyyy new date...

js日期函式

1.建立時間var mydate new date 2.獲取當前年份 mydate.getyear 2位 3.獲取完整的年份 mydate.getfullyear 4位 4.獲取月份 mydate.getmonth 0 11月,0是1月 5.獲取當前日期 mydate.getdate 1 31日 6...