js中怎么样时间格式转成时间戳

JavaScript011

js中怎么样时间格式转成时间戳,第1张

将日期格式转换成时间戳:

//

也很简单

date

=

new

Date('2014-04-23

18:55:49:123')

//传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。

//

有三种方式获取

time1

=

date.getTime()

time2

=

date.valueOf()

time3

=

Date.parse(date)

//

三种获取的区别

第一、第二种:会精确到

第三种:只能精确到秒,将用0来代替

//

比如上面代码输出的结果(一眼就能看出区别):

//

1398250549123

//

1398250549123

//

1398250549000

在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。