JavaScript时间戳与时间日期间相互转换
今天在工作中要将获取到的时间转换为时间戳,一时间竟不知道怎么用,于是不得不去查询资料,这里特地做个笔记。
1、将日期转换为时间戳。
要将日期转换为时间戳,首先得先获取到日期,这里可以直接指定日期,或者是使用当前日期。要获取当前日期,我们可以使用newDate()来获取。直接上代码。
//(1)、将当前日期转换为时间戳。 varnow=newDate(); console.log(now.getTime())//将当前日期转换为时间戳,getTime()方法可返回距1970年1月1日之间的毫秒数。 //(2)、将指定日期转换为时间戳。 vart="2017-12-0820:5:30";//月、日、时、分、秒如果不满两位数可不带0. varT=newDate(t);//将指定日期转换为标准日期格式。FriDec08201720:05:30GMT+0800(中国标准时间) console.log(T.getTime())//将转换后的标准日期转换为时间戳。
2、将时间戳转换为日期。
vart=787986456465;//当参数为数字的时候,那么这个参数就是时间戳,被视为毫秒,创建一个距离1970年1月一日指定毫秒的时间日期对象。 console.log(newDate(t))//WedDec21199413:07:36GMT+0800(中国标准时间) vart2="2017-5-812:50:30"; console.log(newDate(t2))//MonMay08201712:50:30GMT+0800(中国标准时间) vart3="2017-10-1"; console.log(newDate(t3))//SunOct01201700:00:00GMT+0800(中国标准时间)不设定时分秒,则默认转换为00:00:00
PS:下面看下javascript时间戳和日期字符串相互转换
//获取当前时间戳(以s为单位) vartimestamp=Date.parse(newDate()); timestamp=timestamp/1000; //当前时间戳为:1403149534 console.log("当前时间戳为:"+timestamp); //获取某个时间格式的时间戳 varstringTime="2014-07-1010:21:12"; vartimestamp2=Date.parse(newDate(stringTime)); timestamp2=timestamp2/1000; //2014-07-1010:21:12的时间戳为:1404958872 console.log(stringTime+"的时间戳为:"+timestamp2); //将当前时间换成时间格式字符串 vartimestamp3=1403058804; varnewDate=newDate(); newDate.setTime(timestamp3*1000); //WedJun182014 console.log(newDate.toDateString()); //Wed,18Jun201402:33:24GMT console.log(newDate.toGMTString()); //2014-06-18T02:33:24.000Z console.log(newDate.toISOString()); //2014-06-18T02:33:24.000Z console.log(newDate.toJSON()); //2014年6月18日 console.log(newDate.toLocaleDateString()); //2014年6月18日上午10:33:24 console.log(newDate.toLocaleString()); //上午10:33:24 console.log(newDate.toLocaleTimeString()); //WedJun18201410:33:24GMT+0800(中国标准时间) console.log(newDate.toString()); //10:33:24GMT+0800(中国标准时间) console.log(newDate.toTimeString()); //Wed,18Jun201402:33:24GMT console.log(newDate.toUTCString()); Date.prototype.format=function(format){ vardate={ "M+":this.getMonth()+1, "d+":this.getDate(), "h+":this.getHours(), "m+":this.getMinutes(), "s+":this.getSeconds(), "q+":Math.floor((this.getMonth()+3)/3), "S+":this.getMilliseconds() }; if(/(y+)/i.test(format)){ format=format.replace(RegExp.$1,(this.getFullYear()+'').substr(4-RegExp.$1.length)); } for(varkindate){ if(newRegExp("("+k+")").test(format)){ format=format.replace(RegExp.$1,RegExp.$1.length==1 ?date[k]:("00"+date[k]).substr((""+date[k]).length)); } } returnformat; } console.log(newDate.format('yyyy-MM-ddh:m:s'));
后面一种直接是设置prototype来做格式的转换。
总结
以上所述是小编给大家介绍的JavaScript时间戳与时间日期间相互转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!