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. linux下用php将doc、ppt转图片

    解决方案分成两步: (1)调用unoconv命令将 doc.ppt 转 pdf (2)使用 imagemagick将 pdf 转图片 步骤 1.安装unoconv sudo apt-get insta ...

  2. Mixed Content: xxx This request has been blocked; the content must be served over HTTPS.

    在升级https的过程中,出现如下问题: Mixed Content: The page at 'https://www.xxx.com/denglu.html' was loaded over HT ...

  3. IntelliJ IDEA License Server 安装使用 Mac篇

    一.下载 IntelliJ IDEA 是Java开发利器,用社区版不爽,干催就用旗舰版,这个是收费的,需要licence.  IntelliJ IDEA下载地址:https://www.jetbrai ...

  4. linq2db sqlite应用

    使用linq2db sqlite 的时候,找不到增加,删除的操作,原来是要引入一个新的命名空间LinqTODB. 1 using LinqToDB; 插入: 1 User uNew = new Use ...

  5. 终端命令行编译运行C#程序HelloWorld

    终端命令行编译运行C#程序HelloWorld 今天忽然有人问我,刚学习java程序的时候,一般老师都会建议我们从配置环境变量开始从命令行编译运行程序,那么学习c#的时候基本是直接安装visual s ...

  6. python nose测试框架全面介绍十一---用例的发现

    nose是怎么发现用例的??网上一大把说函数以test开头的都会自动发现,真的是这样吗???还是自己来试验下吧 首先,我们还是来看看官方文档怎么说的吧: If it looks like a test ...

  7. Nginx子域名配置

    extends:http://blog.csdn.net/xiaoping0915/article/details/53899465 ,http://www.myhack58.com/Article/ ...

  8. error_match问题

    当nginx的sendfile处于on的情况下,在docker的环境下修改js文件会出现error_match的问题,应该要在nginx的配置中把sendfile设为off

  9. STL之pair对组

    #include<iostream> #include<algorithm> #include<cstring> #include<cstdlib> u ...

  10. mysql数据库数据的 备份以及还原

    数据库备份的3种方式: 例如:mysqldump -uzx_root -p test>/root/test1.sql