javascript - 从时间的字符串表示继续时钟

标签 javascript jquery

如果我有以下代表时间的字符串:

var s = "22:01:15";

我想随系统时钟一起增加该时间,但要添加到我现有的值中。

无论实际的计算机时钟时间是多少,我如何继续下去,就像它是一个真实的时钟一样?

最佳答案

只需将时间解析为 Date 实例,并确定它与系统日期之间的差异。然后应用该偏移量。

  1. 解析它:

    var parts = str.split(":");
    
  2. 将其应用于某个日期

    var dt = new Date();
    dt.setHours(parseInt(parts[0], 10));
    dt.setMinutes(parseInt(parts[1], 10));
    dt.setSeconds(parseInt(parts[2], 10));
    
  3. 了解差异

    var diff = new Date().getTime() - dt.getTime();
    
  4. 每当您要显示该值时都应用它

    var now = new Date(new Date().getTime() - diff);
    
  5. 使用now实例来显示

一开始,您执行步骤 1 - 4 一次;然后根据需要重复步骤 5。

Live example

关于javascript - 从时间的字符串表示继续时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391815/

相关文章:

javascript - javascript 中的 Django 列表项

Javascript string.replace 正则表达式

javascript - 如何使用 jspdf-autotable 打印四个不同的表格

javascript - 防止单元格拖拽

jquery - iPhone 键盘在 phonegap 中将页面向上推

php - 如何将值发送到 php 文档并重定向到它?

JavaScript 扩展方法

javascript - 将 html 添加到文本区域时如何切换添加/删除?

javascript - 我可以使用 jQuery 将表添加到另一个表吗?

javascript - 使用表单时的 Django javascript 问题