、、计算现在的时间。年月日时分秒

getNowFormatDate(type) {
        var date = new Date();
        var seperator1 = "-";
        
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var hour = date.getHours();
        var minutes = date.getMinutes() ;
        var seconds = date.getSeconds();
        var strDate = date.getDate();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = year + seperator1 + month + seperator1 + strDate+"  "+hour+":" +minutes+":" +seconds;
        
        return currentdate;
    },

//  计算时间差。两个时间之间的。

intervalTime(startTime,endTime){
        var date1 = new Date(startTime);  //开始时间
        var date2 = new Date(endTime);    //结束时间
        var date3 = date2.getTime() - date1.getTime();  //时间差的毫秒数
        //计算出相差天数
        var days = Math.floor(date3 / (24 * 3600 * 1000));
        //计算出小时数

var leave1 = date3 % (24 * 3600 * 1000);    //计算天数后剩余的毫秒数
        var hours = Math.floor(leave1 / (3600 * 1000));
        //计算相差分钟数
        var leave2 = leave1 % (3600 * 1000);        //计算小时数后剩余的毫秒数
        var minutes = Math.floor(leave2 / (60 * 1000));

//计算相差秒数

var leave3 = leave2 % (60 * 1000);      //计算分钟数后剩余的毫秒数
        var seconds = Math.round(leave3 / 1000);
         alert(" 用时: " + days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒")
  
      },

调用 intervalTime("'2016/03/28 10:17:22","2016/03/28 14:17:22")

如果,拿到的不是想要的日期类型,而是"2016-03-28 10:27:00"这种的格式,我们就需要转换一下。

var startTime = "2016-03-28 10:27:00";
var startTime1 = t1.replace(/\-/g, "/");

计算距离现在的时间的。你也可以把下面的dateEnd写成一个参数传过去的时间。这样就能算两个时间段的时间差了。

如果传的是2012-12-4 12:23:12这样的格式算时间,先把-都转化为/.然后再计算

timeFn(d1) {//di作为一个变量传进来
    //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
    var dateBegin = new Date(d1.replace(/-/g, "/"));//将-转化为/,使用new Date
    var dateEnd = new Date();//获取当前时间
    var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数
    var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数
    var leave1=dateDiff%(24*3600*1000)    //计算天数后剩余的毫秒数
    var hours=Math.floor(leave1/(3600*1000))//计算出小时数
    //计算相差分钟数
    var leave2=leave1%(3600*1000)    //计算小时数后剩余的毫秒数
    var minutes=Math.floor(leave2/(60*1000))//计算相差分钟数
    //计算相差秒数
    var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数
    var seconds=Math.round(leave3/1000)
    console.log(" 相差 "+dayDiff+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")
    console.log(dateDiff+"时间差的毫秒数",dayDiff+"计算出相差天数",leave1+"计算天数后剩余的毫秒数"
        ,hours+"计算出小时数",minutes+"计算相差分钟数",seconds+"计算相差秒数");
},

调用 timeFn('2012-12-4 12:23:12').算是是这个时间距离现在的时间的时间差。

另一种场景:

//如果我们上次的计时还没有结束从新进入页面要根据上次的时间继续倒计时。

你可以根据两个时间相差的秒数来进行倒计时。用已知开始的时间和现在的时间算出相差的秒数。然后用https://blog.csdn.net/qq_33769914/article/details/80760680这个里面的方式,把这个秒数当做参数传过去赋值给time

首先根据已经的开始时间hasKnownTime

timeFn(hasKnownTime); 计算出seconds。然后在那个seconds获取后访问下面的函数

timer(seconds){
   var time = seconds;
  setInterval(function () {
        var minute = ~~(time / 60), second = time % 60;
        var getlabel = function (i) { return i < 10 ? '0' + i : i; }
           $('#answer-times').html(getlabel(minute) + ':' + getlabel(second));

注意这个里面不能用this。有时候在vue里面使用,可能下面的内容变了但是dom里面的元素没变,我们需要用上

this.$set(要改变的那个值所属的数组,数组对应的下标,想要赋给他值)
         time += 1;

}

js计算时间差,两个时间的,或者是某个时间距离现在时间相关推荐

  1. java前台计算date差,js计算时间差代码【包括计算,天,时,分,秒】_javascri

    var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 v ...

  2. JS 计算时间差【单位:分钟】

    //时间格式化 Date.prototype.Format = function (fmt) {var o = {"M+": this.getMonth() + 1,"d ...

  3. js计算时间差(小时和分钟)demo效果

    计算时间差(小时和分钟) var t1 = '08:30'; var t2 = '20:00'; var darr1 = t1.split(':'); var darr2 = t2.split(':' ...

  4. JS 计算时间差(月份差、天数差)

    js 计算月份差 ,天数差 <SCRIPT language="javascript"> //计算月份差   function getMonthNumber(date1 ...

  5. js计算时间差(相差多少分钟)(时分)

    说明:秒部分不计算 var startTime="08:31:00"; var endTime="09:31:00"; timeDifference(start ...

  6. Js计算时间差(天、小时、分钟、秒)

    <script type="text/javascript"> var date1= '2015/05/01 00:00:00'; //开始时间var date2 = ...

  7. js计算时间差,包括计算,天,时,分,秒

    var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 v ...

  8. Calendar JAVA中用来计算时间差, 两个时间差, 多个时间差.

    1.java.util.Calendar    Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法 ...

  9. js 计算时间差(去除法定节假日,休息日,精确到天)

    // 法定节假日 var festival = ["2018-12-30", "2018-12-31", "2019-01-01", &qu ...

最新文章

  1. magic_quotes_gpc和magic_quotes_runtime的区别和用法详解
  2. MultiProcess-MultiThread
  3. java httpinvoker漏洞_Java反序列化漏洞学习
  4. docker网络配置方法总结
  5. qdebug重定向_每个Qter都该知道的qDebug
  6. java的静态变量怎么赋值_java static变量可以赋值吗?
  7. Mr.J--HanioTower(递归算法)
  8. unity中的update、Lateupdate和FixedUpdate。
  9. JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用[转载]
  10. java runnable线程锁_多线程 java 同步 、锁 、 synchronized 、 Thread 、 Runnable
  11. 跨链永续衍生品协议AntiMatter完成150万美元种子轮融资,NGC领投
  12. 开始菜单跑到左边去了_你的车“跑偏”吗?也许是你的方向盘本身就不正
  13. ARM架构——面试了菊厂,中兴,MTK,鼎桥,总结了ARM Cortex-M3中断
  14. rufus-3.2制作linux/Windows启动盘,附rufus.exe软件程序下载链接
  15. C语言统计素数并求和
  16. 高德离线数据api_高德开放平台数据开放情况和调用实验
  17. 21个最具代表性的英国著名地标建筑
  18. 如何在Macbook上装windows
  19. OpenLayers学习笔记中级篇(四、地图图标操作)
  20. symlink(): Protocol error

热门文章

  1. 手写识别转文字怎么弄?用这三个手写识别转文字的软件就够了
  2. 你所不了解的第五人格手游剧情解析?你都玩懂第五人格了吗?
  3. java房地产销售系统javaweb-sqlservice
  4. 22 Rest高级客户端实践(八):滚动搜索
  5. 关于 iOS 开发者账号
  6. Python中这两个内置函数locals 和globals,你了解吗?
  7. 查看每个cpu核使用情况
  8. 瑞友-项目经理培训 总结
  9. 巧破网页禁用鼠标右键
  10. Unity的声音 —— AudioSource 和 AudioListener