1、将一般格式时间转换为时间戳:

var systime = "2018年04月28日 16:01:09";
systime = systime.replace('年', "/").replace('月', "/").replace('日', '');
systime = new Date(systime).getTime();

2、将毫秒数转换为时分秒:

var runtime = 6*60*60*1000;
var day = Math.floor(runtime/(24*60*60*1000));
var h = Math.floor((runtime%(24*60*60*1000))/(60*60*1000));
var m = Math.floor(((runtime%(24*60*60*1000))%(60*60*1000))/(60*1000));
var s = Math.floor((((runtime%(24*60*60*1000))%(60*60*1000))%(60*1000))/1000);

3、动态显示获取到的系统时间和时长:

<div id="serviceTime"></div>

    var serviceTime = document.getElementById("serviceTime");
console.log("========【获取系统时间和时长】模块开始========");
$.ajax({
type: "POST",
url: "/monitor/monitoring/nodes_info/",
data: {},
dataType: 'json',
timeout: 1000 * 60,
success: function(obj){
if(obj){
//解析当前时间
var systime = obj.sysinfo.systime;//获取当前时间:"2018年04月28日 16:01:09"
systime = systime.replace('年', "/").replace('月', "/").replace('日', '');
systime = new Date(systime).getTime();
console.log("当前时间时间戳:");
console.log(systime);
//解析时长
var runtime = obj.sysinfo.runtime;//获取当前时长:"13天7小时58分17秒"
var indexOfDay = runtime.indexOf("天");
var indexOfHour1 = runtime.indexOf("小");
var indexOfHour2 = runtime.indexOf("时");
var indexOfMinutes = runtime.indexOf("分");
var indexOfSecond = runtime.indexOf("秒");
var runtimeDay = runtime.substring(0, indexOfDay);
var runtimeHour = runtime.substring(indexOfDay+1, indexOfHour1);
var runtimeMinutes = runtime.substring(indexOfHour2+1, indexOfMinutes);
var runtimeSecond = runtime.substring(indexOfMinutes+1, indexOfSecond);
runtime = runtimeDay*24*60*60*1000 + runtimeHour*60*60*1000 + runtimeMinutes*60*1000 + runtimeSecond*1000;
console.log("当前时长毫秒数:");
console.log(runtime); setInterval(function(){
var time = new Date(systime);
var year = time.getFullYear();
var month = time.getMonth() + 1;
var date = time.getDate();
if (date >= 0 && date <= 9) {
date = "0" + date;
}
var hour = time.getHours();
if (hour >= 0 && hour <= 9) {
hour = "0" + hour;
}
var minutes = time.getMinutes();
if (minutes >= 0 && minutes <= 9) {
minutes = "0" + minutes;
}
var seconds= time.getSeconds();
if (seconds >= 0 && seconds <= 9) {
seconds = "0" + seconds;
} var day = Math.floor(runtime/(24*60*60*1000));
var h = Math.floor((runtime%(24*60*60*1000))/(60*60*1000));
var m = Math.floor(((runtime%(24*60*60*1000))%(60*60*1000))/(60*1000));
var s = Math.floor((((runtime%(24*60*60*1000))%(60*60*1000))%(60*1000))/1000); serviceTime.innerHTML = "运行时长:" + day + "天" + h + "时" + m + "分" + s + "秒 "+ " 系统时间:" + year + "年" + month + "月" + date + "日 " + hour + ":" + minutes + ":" + seconds;
systime += 1000;
runtime += 1000;
}, 1000);
}else{
toastr.error("获取系统时间和时长时返回数据为空!", "警告");
console.log("获取系统时间和时长时返回数据为空!");
} },
error: function(msg){
toastr.error("获取系统时间和时长时系统错误!", "警告");
console.log("获取系统时间和时长时系统错误!");
console.log(msg);
}
});

javascript时间处理的更多相关文章

  1. javascript 时间操作

    javascript时间函数 javascript提供了Date对象来进行时间和日期的计算.Date对象有多种构造函数: 1.dateObj=new Date() //当前时间 2.dateObj=n ...

  2. 第一百零四节,JavaScript时间与日期

    JavaScript时间与日期 学习要点: 1.Date类型 2.通用的方法 3.格式化方法 4.组件方法 ECMAScript提供了Date类型来处理时间和日期.Date类型内置一系列获取和设置日期 ...

  3. javascript 时间日期处理相加,减操作方法js

    javascript 时间日期处理相加,减操作方法js function dateAddDays(dataStr,dayCount){ var strdate = dataStr; // 2017年0 ...

  4. JavaScript 时间与日期处理实战:你肯定被坑过

    本部分的知识图谱请参考编程语言知识图谱-时间与日期. 本文JavaScript 时间与日期处理实战:你肯定被坑过从属于笔者的Web 前端入门与最佳实践中 JavaScript 入门与最佳实践系列文章. ...

  5. java/javascript 时间操作工具类

    一.java 时间操作工具类 import org.springframework.util.StringUtils; import java.text.ParseException; import ...

  6. JavaScript时间处理之几个月前或几个月后的指定日期

    在平常项目开发过程中,经常会遇到需要在JavaScript中处理时间的情况,无非两种(1,逻辑处理  2,格式转换处理).当然要说相关技术博,园子里闭着眼睛都能抓一把,但是我要做的是:既然有幸被我碰到 ...

  7. javascript 时间倒计时

    新加入一个项目的集中开发,遇到一个需要倒计时的需求,经过测试,有以下几种方案,分享出来: 方案一: 页面Html: <span style="font-size:18px;" ...

  8. JavaScript 时间特效 显示当前时间

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  9. Javascript时间操作小结

    来源:http://www.ido321.com/847.html 在项目需要一个计时器,效果如下: js代码 1: /*获取当前时间*/ 2: function getCurrentDate() 3 ...

  10. JS倒计时器一只,顺便复习javascript时间相关函数

    window.onload = function(){ var uS = 604800; //后台提供 : 秒 var day=hour=minute=second=0, timer; var dem ...

随机推荐

  1. 源码分析八( hashmap工作原理)

    首先从一条简单的语句开始,创建了一个hashmap对象: Map<String,String> hashmap = new HashMap<String,String>(); ...

  2. 微信小程序中同步 异步的使用

    https://www.jianshu.com/p/e92c7495da76   微信小程序中使用Promise进行异步流程处理 https://www.cnblogs.com/cckui/p/102 ...

  3. PHP异步请求之fsockopen()方法详解

    正常情况下,PHP执行的都是同步请求,代码自上而下依次执行,但有些场景如发送邮件.执行耗时任务等操作时就不适用于同步请求,只能使用异步处理请求. 场景要求: 客户端调用服务器a.php接口,需要执行一 ...

  4. Mesos和Docker的集成

    摘要: 众所周知,Mesos全面支持Docker.但是这意味着什么呢?在命令行里运行docker run...就可以使用Docker了.还需要做什么?让我们一起研究下Mesos的高级特性——和Dock ...

  5. js监听手机端点击物理返回键或js监听pc端点击浏览器返回键

    之前在项目中遇到一个问题,就是在微信网页上面本来是有返回按钮的,但是大多数人都为了方便,会使用安卓手机自带的物理返回键,这个返回键按下后,就会按照你浏览器的栈存储的路径来一层一层返回,就不执行你页面上 ...

  6. Bash 脚本 去除注释

    sed -i "/^#/d;/^ *$/d" /etc/squid/squid.conf

  7. 【C++ 模板迭代器实例/半素数】

    题目:判断一个数是不是两个素数的乘积,是输出YES,不是输出NO.数据范围为2-1000000. 为了解决这个问题,我们继续使用STL——vector & set,分别用来存储素数和半素数.为 ...

  8. ruby离线安装整理

    参考官方文档: https://rvm.io/rvm/offline 参考博客:https://blog.csdn.net/topswim/article/details/79260369 一.前提  ...

  9. td使用word-break: break-all;强制换行无效的解决

    今天发现表格内容不换行,加了word-break: break-all;也没有效果,后来检查发现用户编辑的html内容包含了CSS,其中有一项: td {padding-top:1px;padding ...

  10. javascript 回调 继承

    var my =  function (name,fn){                                alert(name);                           ...