js 中日期 转换成时间戳 例如2013-08-30 转换为时间

更新时间:2019-05-05   浏览次数:   


  var date = new Date(strtime); //传入一个时间格局,若是不传入就是获取现正在的时间了,如许做不兼容火狐。

  js中传入指定日期转换为时间戳,能够利用原生javascript的Date对象进行格局化操做或第三方js库如moment.js进行格局化输出。以下是这2种方式的具体实现:

  Unix时间戳不只被利用正在Unix系统、类Unix系统中,也正在很多其他操做系统中被普遍采用。

  目前相当一部门操做系统利用32位二进制数字暗示时间。此类系统的Unix时间戳最多能够利用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111 11111111 11111111)。

  此处会获得一个 Date 类型的数据,获得时间戳数据,需要对日期对象进行操做,将日期为时间戳有三种体例,如下:

  留意:若是是Unix时间戳记得乘以1000。好比:PHP函数time()获得的时间戳就要乘以1000。

  其后一秒,二进制数字会变为10000000 00000000 00000000 00000000,发生溢犯错误,形成系统将时间为1901年12月13日20时45分52秒。这很可能会惹起软件毛病,以至是系统瘫痪。

  第一、第二种:会切确到毫秒,第三种:只能切确到秒,毫秒用000替代,留意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台获得。

  js字符串时间戳能够利用自带函数 Date(要的时间字符串)先为Date类型,之后再将Date类型为时间戳类型,此中时间字符串有要求,形式必需是 yyyy-MM-dd HH:mm:ss 的形式,当然,也能够只是 yyyy-MM-dd, 就是 2013-08-30,如下:

  利用64位二进制数字暗示时间的系统(最多能够利用到格林威治时间292,277,026,596年12月04日15时30分08秒)则根基不会碰到这类溢出问题。

  相关链接: