在项目中经常会用到求时间戳的问题,下面是已经封装好的函数,直接使用就可以。
1.js常用获取时间戳的方法

// 获取时间戳
var start = new Date().getTime();
console.log(start);
var end = '1553321456632'; console.log(timediff(start,end)); function timediff(begin_time, end_time) {
if (begin_time < end_time) {
starttime = begin_time;
endtime = end_time;
}else {
starttime = end_time;
endtime = begin_time;
}
//计算天数 1s=1000ms
var timediff = parseInt((endtime - starttime) / 1000);
var days = parseInt(timediff / 86400);
//计算小时数
var remain = (timediff % 86400);
var hours = parseInt(remain / 3600);
//计算分钟数
var remain = remain % 3600;
var mins = parseInt(remain / 60);
//计算秒数 if((remain % 60) <= 9){
var secs = '0'+remain % 60;
}else{
var secs = remain % 60;
}
var res = days + "天" + hours + "时" + mins + "分" + secs + "秒";
var res1 = hours+":"+mins + ":" + secs;
var res2 = mins + ":" + secs;
var res3 = secs;
return res;//需要什么格式的时间戳,就return 出 res2等
}

  同时,在es6中获取时间戳的写法,如下。其中在es6的方法中函数之间的调用 使用的是 this.funName(); 并且可以传递参数

//函数1;获取开始于结束时间
getTimes:function(){//时间戳
let start = new Date().getTime();
console.log(start);
let end = '1553321456632';
console.log(this.timediff(start,end));
},
//调用时间戳,得出想要的时间戳格式
timediff(begin_time,end_time){
let starttime,endtime,timediff,days,remain,hours,mins,secs;
if (begin_time < end_time) {
starttime = begin_time;
endtime = end_time;
}else {
starttime = end_time;
endtime = begin_time;
}
//计算天数 1s=1000ms
timediff = parseInt((endtime - starttime) / 1000);
days = parseInt(timediff / 86400);
//计算小时数
remain = (timediff % 86400);
hours = parseInt(remain / 3600);
//计算分钟数
remain = remain % 3600;
mins = parseInt(remain / 60);
//计算秒数
if((remain % 60) <= 9){
secs = '0'+remain % 60;
}else{
secs = remain % 60;
}
let res = days + "天" + hours + "时" + mins + "分" + secs + "秒";
let res1 = hours+":"+mins + ":" + secs;
let res2 = mins + ":" + secs;
let res3 = secs;
//res,res1,res2,res3为你想返回的数据格式,比如返回时:分:秒格式 return res1
return res+';需要的时间戳格式:'+res1; }

  

js与es6中获取时间戳的更多相关文章

  1. nodejs中获取时间戳、时间差

    Nodejs中获取时间戳的方法有很多种,例如: new Date().getTime() Date.now() process.uptime() process.hrtime() 平时想获取一个时间戳 ...

  2. koa 基础(十)原生node.js 在 koa 中获取表单提交的数据

    1.app.js // 引入模块 const Koa = require('koa'); const router = require('koa-router')(); /*引入是实例化路由 推荐*/ ...

  3. [转载]C#中获取时间戳(UnixTime)的方法

    .Net中没有封装获取时间戳(UnixTime,相对于1970年1月1日凌晨的毫秒数)的方法.因此本人写了如下方法实现. 提醒在摸索中的朋友,注意方法中的四舍五入.关于讨论四舍五入的方法,可以在这里找 ...

  4. js和jquery中获取非行间样式

    样式又分为了行间样式和非行间样式.一般来说行间样式用的是比较少的,因为它能够作用的范围就只有一个元素,而非行间样式的作用范围可以是一类元素(即拥有相同德标签,或者说是有相同的类名,(当然id名不可能相 ...

  5. js中获取时间戳

    function conver(){ var date = new Date(); var year = date.getFullYear() var month=date.getMonth()+1; ...

  6. C#中获取时间戳

    { 注意:下面是以毫秒为单位的13位  UTC  时间戳(非正规) }//先取得当前的UTC时间,然后转换成计算用的周期数(简称计时周期数),每个周期为100纳钞(ns)=0.1微秒(us)=0.00 ...

  7. [转] node.js如何获取时间戳与时间差

    [From] http://www.jb51.net/article/89767.htm Nodejs中获取时间戳的方法有很多种,例如: 1.new Date().getTime()  2.Date. ...

  8. Js 获取时间戳

    //获取时间戳 单位:秒: //1. 获取当前时间戳 function getUnixTime(){ var date = new Date(); //使用getTime方法: var unix_ti ...

  9. .NET、PHP、MySql、JS中的时间戳你每次是手写还是复制?这篇文章让你一次性搞懂

    什么是时间戳(chuō)? 答:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. 为什么时间戳要从1970年01月0 ...

随机推荐

  1. request.getParameterValues 出现 [Ljava.lang.String;@ 错误

    在实现简单的本地登录系统时,需要把page1.jsp的表单显示在page2.jsp中. 其中获取page1.jsp表单的办法就是在页面1的<form>中加入action="pag ...

  2. Java Socket 服务端发送数据 客户端接收数据

    服务端: package com.thinkgem.wlw.modules.api.test.socket; /** * @Author: zhouhe * @Date: 2019/4/8 9:30 ...

  3. day 23-1 类的命名空间、组合

    类的命名空间 类与对象命名空间 类里 可以定义两种属性 静态属性 动态属性 类中的静态变量 可以被对象和类调用对于不可变数据类型来说,类变量最好用类名操作对于可变数据类型来说,对象名的修改是共享的,重 ...

  4. (Linux)初探cmake .和make命令

    cmake编译OpenCV工程 首先我们看到文件夹中有一cpp文件,CMakeLists.txt文件和一张图片 首先进行cmake .命令 接着进行make命令 . 然后就得到了可执行文件,也就是说可 ...

  5. imageview设置图片时超长超大图片超出限制(OpenGLRenderer: Bitmap too large to be uploaded into a texture (996x9116, max=4096x4096))

    问题:遇到超长图片,宽长等比缩放,比如宽度同屏幕同宽,长度等比放大,放到后遇到长度超出OpenGLRenderer的最大限制,导致图片无法显示出来: 解决办法: //图片超出GPU对于openglRe ...

  6. python爬虫之xpath的基本使用

    一.简介 Xpath是一门在XML文档中查找信息的语言.Xpath可用来在XML文档中对元素和属性进行遍历.Xpath是W3C XSLT标准的主要元素,并且XQuery和XPointer都构建于XPa ...

  7. python3.5 默认安装路径 | 安装 | 删除

    win7 环境下: Python3.5默认安装路径是当前用户的 AppData\..  下 这么做的一个可能原因是 现在安装过程中默认是install just for me,这个会把python默认 ...

  8. 阻塞IO,非阻塞IO,IO多路复用模型

    #服务端 import socket sk = socket.socket() sk.bind(('127.0.0.1',8080)) sk.listen() while True: conn, ad ...

  9. 【转】详解web.xml中元素的加载顺序

    顺序为: context-param --> listeners --> filters --> servlets(如DispatcherServlet等) 详见<https: ...

  10. 生成透视列之COALESCE

    临时表#t,数据如下: 实现如下数据: 方法一: declare @sql0 varchar(MAX)select @sql0 = isnull(@sql0 + '],[' , '') + Provi ...