JavaScript日期时间与时间戳的转换函数分享

前端技术 2023/09/03 JavaScript

如果只是将当前时间转成时间戳,可以直接使用new Date().getTime()/1000;但如果是将某个具体时间或日期转成Unix时间戳,ie不支持像new Date(“2013-1-1”)  这样带参数的方法,将返回NaN。

对此,我写了以下函数,支持ie6+,谷歌,火狐等浏览器:

复制代码 代码如下:

function getTime(day){
 re = /(\\d{4})(?:-(\\d{1,2})(?:-(\\d{1,2}))?)?(?:\\s+(\\d{1,2}):(\\d{1,2}):(\\d{1,2}))?/.exec(day);
 return new Date(re[1],(re[2]||1)-1,re[3]||1,re[4]||0,re[5]||0,re[6]||0).getTime()/1000;
}

//test
alert(getTime(\"2013-02-03 10:10:10\"));
alert(getTime(\"2013-02-03\"));
alert(getTime(\"2013-02\"));
alert(getTime(\"2013\"));

本文地址:https://www.stayed.cn/item/8381

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。