獲取計算特殊的日期格式物件:
獲取當前日期: 相容性
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;
});}
②陣列轉格式化時間
;functiontimearraytoformattime(data,seconds)
時間物件轉時間陣列
;functionnowtimeobjtoarray(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...