js怎么把unix毫秒数转化为具体的Date啊

JavaScript09

js怎么把unix毫秒数转化为具体的Date啊,第1张

js 中把 unix 时间戳转换为 Date 很简单,可以有两种方式:

1、新建一个日期对象并把时间戳作为参数传进去就可以了:

var timestamp = 1371466996.385926

var date = new Date(timestamp * 1000) // js 中是以毫秒为单位要乘以 1000

2、对于已经存在的日期对象,调用 setTime 方法设置时间戳:

var date = new Date()

var timestamp = 1371466996.385926

date.setTime(timestamp * 1000) // js 中是以毫秒为单位要乘以 1000

对于格林威治时间和本地时间, js 提供了不同方法(toGMTString(), toUTCString(), toLocaleString())输出,在需要格式化为字符串的时候调用不同方法就可以了。

简单的一个小例子:

var oDate = new Date()

var iM = oDate.getTime()   //得到毫秒数

var nDate = new Date(iM0   //直接将毫秒数当参数传进去。

alert(nDate)   //这个时候弹出的就是具体的  星期  月 日 年 时间 的格式了。