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. CSS实现自适应九宫格布局 大全

    看到微博和朋友圈都实现了图片九宫格,曾经有次面试也问到了九宫格这个问题,当时想到的是先固定每个单元格的宽高,然后进行浮动.今天想折腾一下,实现自适应父元素宽度的布局.这次我只写了四种方式去实现九宫格, ...

  2. js 画布与图片的相互转化(canvas与img)

    使用js将图片拷贝进画布 //将图片对象转化为画布,返回画布function ImageToCanvas(image) { var canvas = document.createElement(&q ...

  3. js获取当前日期方法(YYYY-MM-DD格式)

      var myDate = new Date(); var time = myDate.toLocaleDateString().split('/').join('-');将1970/08/08转化 ...

  4. 30、git 使用

    Git 一. 目标 (一) Git的操作 二. Git和SVN的区别 (一) SVN优缺点 1. 优点: (1) 管理方便,逻辑明确 (2) 易于管理,集中式服务器更能保证安全性 (3) 代码一致性非 ...

  5. devmapper: Thin Pool has 154464 free data blocks which is less than minimum required 163840 free dat

    清理exited进程: docker rm $(docker ps -q -f status=exited) 清理dangling volumes: docker volume rm $(docker ...

  6. ArcGIS Runtime For Android setViewpointCenterAsync(Point center, double scale)效果奇葩,不响应

    最近做一个东西,用的是ArcGIS Runtime Sdk for Android 100.1.0,由于刚用这个版本,理解不够,出现了一个奇葩问题 在对FeatureLayer进行Query之后,想要 ...

  7. python全栈开发 * 36知识点汇总 * 180721

    36 操作系统的发展史 进程一.手工操作--穿孔卡片 1.内容: 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制 台开关启动程序针对 ...

  8. Gym 101873K - You Are Fired - [贪心水题]

    题目链接:http://codeforces.com/gym/101873/problem/K 题意: 现在给出 $n(1 \le n \le 1e4)$ 个员工,最多可以裁员 $k$ 人,名字为 $ ...

  9. [daily][fedora][netctl][nmcli] 设置笔记本为台式机网关

    TAG:将一个网卡动态增减到网桥里的配置 场景是这样的. 我的笔记本无线网卡用来访问互联网.OS里面有一个birdge用来链接所有的虚拟机帮助虚拟机上网. 现在有了一台台式机.台式机用来做hyperv ...

  10. grep匹配字符串

    基本正则表达式 元数据 意义和范例 ^word 搜寻以word开头的行. 例如:搜寻以#开头的脚本注释行 grep –n ‘^#’ regular.txt word$ 搜寻以word结束的行 例如,搜 ...