js 日期转为时间戳
2015-08-01 13:26
471 查看
在js中,将一个字符转化成Date型也不是什么难事: var str = '2013-08-30'; // 日期字符串 str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串 var date = new Date(str); // 构造一个日期型数据,值为传入的字符串 在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。 此时得到的是日期型数据,如果要得到上面所谓的时间戳,可以这样: var time = date.getTime(); 这样得到的是一个数值,表示的是从1970年1月1日0点0分0秒到date那一刻的毫秒数,如果把这个数字除以1000,就得到了秒数,同样继续除以60,得到分钟,再除以60得到小时等等。 提示,通过这个getTime()函数,你可以得到两个日期的毫秒数,继而转化成秒数、分钟、小时甚至天数,比较两个日期的差值。
相关文章推荐
- JSON.parse 与 eval() 对于解析json的问题
- 关于JavaScript右键弹出式菜单
- 将JS保存为书签,在网页中运行
- 文字滚动JS代码
- js
- 从Action中传 4000 值到JSP页面的方法
- JSON字符串的构造和解析
- 详解JavaScript中的函数声明和函数表达式
- js倒计时
- js各框架中的互相访问
- 如何通过超链接进入到jsp中web-inf下的页面
- [js]数组栈和队列操作
- JSP和servlet工作原理
- js cookie
- JS 将当前input 转为大写
- 悬浮的广告是怎么用js设计出来的
- js产生随机字符串
- JavaScript 解决异步顺序执行问题
- JavaScript 对象
- js中动态添加长字符串,并保持换行