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. Laravel 深入理解路由和URL生成

    原文地址: Laravel 深入理解路由和URL生成 在模板中我们一般不会直接写死url,而是用url助手生成url,本文介绍一下url助手的使用以及遇到的一些比较头疼的问题. 首先,我们创建了一个路 ...

  2. 解决ubuntu开机进入grub界面的问题

    开机显示GRUB界面显示如下字样,几秒后自动进入登录界面 *Ubuntu Advanced options for Ubuntu .... 解决方案: 1.编辑grub文件 sudo vim /etc ...

  3. 基于ARM9和嵌入式Linux系统的多功能综合通信控制系统的框架

    基于ARM9硬件平台和嵌入式Linux系统的多功能综合通信控制系统的框架设计及各模块的功能.系统采用符合POSIX.1标准的C语言编写,实现了对下位机传送数据帧的采集.分析和存储,并能根据上位机的配置 ...

  4. win10 快速访问关闭

    1. 右键 --- 选项 2. 选择:此电脑

  5. 在POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”的解决方案

    eclipse在其POM文件的一处提示出错如下: Plugin execution not covered by lifecycle configuration: org.apache.maven.p ...

  6. sublime3 快速生成html头文件

    通过安装emmt插件老师来实现该功能(https://github.com/sergeche/emmet-sublime#readme) 1. 下载好后解压到文件夹: 2. 打开TS3,点击perfe ...

  7. git 回滚指定行

    Stage the parts you want with git add -p, then discard (git checkout -- filename) the unstaged chang ...

  8. css hsla和rgba的区别

    在CSS3里可以使用RGBA和HSLA两种色彩模式,都可以用来在设置颜色的同时也可以设置它的透明度.RGBA指的是“红色.绿色.蓝色和Alpha透明度”(Red-Green-Blue-Alpha),而 ...

  9. react引入方式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. MOT南京站 | 卓越研发之路:锻造顶级后端系统

    代码是互联网企业信息化核心,也是众多研发团队智慧的结晶,如何将代码发挥到最大价值?如何用代码快.准.好的实现需求?相信这是很多IT从业者所困扰的问题. MOT南京站首期以『锻造顶级后端系统』为主题,我 ...