javascript时间处理
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时间处理的更多相关文章
- javascript 时间操作
javascript时间函数 javascript提供了Date对象来进行时间和日期的计算.Date对象有多种构造函数: 1.dateObj=new Date() //当前时间 2.dateObj=n ...
- 第一百零四节,JavaScript时间与日期
JavaScript时间与日期 学习要点: 1.Date类型 2.通用的方法 3.格式化方法 4.组件方法 ECMAScript提供了Date类型来处理时间和日期.Date类型内置一系列获取和设置日期 ...
- javascript 时间日期处理相加,减操作方法js
javascript 时间日期处理相加,减操作方法js function dateAddDays(dataStr,dayCount){ var strdate = dataStr; // 2017年0 ...
- JavaScript 时间与日期处理实战:你肯定被坑过
本部分的知识图谱请参考编程语言知识图谱-时间与日期. 本文JavaScript 时间与日期处理实战:你肯定被坑过从属于笔者的Web 前端入门与最佳实践中 JavaScript 入门与最佳实践系列文章. ...
- java/javascript 时间操作工具类
一.java 时间操作工具类 import org.springframework.util.StringUtils; import java.text.ParseException; import ...
- JavaScript时间处理之几个月前或几个月后的指定日期
在平常项目开发过程中,经常会遇到需要在JavaScript中处理时间的情况,无非两种(1,逻辑处理 2,格式转换处理).当然要说相关技术博,园子里闭着眼睛都能抓一把,但是我要做的是:既然有幸被我碰到 ...
- javascript 时间倒计时
新加入一个项目的集中开发,遇到一个需要倒计时的需求,经过测试,有以下几种方案,分享出来: 方案一: 页面Html: <span style="font-size:18px;" ...
- JavaScript 时间特效 显示当前时间
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- Javascript时间操作小结
来源:http://www.ido321.com/847.html 在项目需要一个计时器,效果如下: js代码 1: /*获取当前时间*/ 2: function getCurrentDate() 3 ...
- JS倒计时器一只,顺便复习javascript时间相关函数
window.onload = function(){ var uS = 604800; //后台提供 : 秒 var day=hour=minute=second=0, timer; var dem ...
随机推荐
- 养成良好的C++编程习惯(持续更新)
c++语言的灵活是建立在对编程者个人的编程素质的严格要求基础上的,好的C++编程习惯能避免很多问题. 没有好的编程习惯,极有可能编写一行代码,编译器能报十几个错误,而且 ...
- How to write threats to validity?
Paper reference Threats to construct validity are concerned with the relationship between theory and ...
- 字符串匹配的 KMP算法
一般字符串匹配过程 KMP算法是字符串匹配算法的一种改进版,一般的字符串匹配算法是:从主串(目标字符串)和模式串(待匹配字符串)的第一个字符开始比较,如果相等则继续匹配下一个字符, 如果不相等则从主串 ...
- 【转】Android 为什么 dp2px 或 px2dp 公式需要加 0.5f
转自:http://blog.csdn.net/changcsw/article/details/52440543 网上 dp2px 和 px2dp 公式: public static int px2 ...
- 创建多进程Process
注册一个进程: from multiprocessing import Process import os def func(args): # 在子进程里面.args接收一个参数,如果要接受多个参数使 ...
- linux基础操作1
date #查看日期cal #查看当月日历cal 2017 #查看某年全年的日历whoami #查看当前登录的用户 #修改网卡,可以上网的步骤vi /etc/sysconfig/network-scr ...
- 22.1 、react生命周期(一)
在每个react组件中都有以下几个生命周期方法~我们需要在不同阶段进行讨论 组件生命周期概述 1.初始化 在组件初始化阶段会执行 constructor static getDerivedStateF ...
- java的Io流学习
Java中io流的学习(一)File:https://blog.csdn.net/qq_41061437/article/details/81672859 Java中io流的学习(二)FileInpu ...
- vue里computed的get和set
computed里的对象有get和set方法. get是当该对象所依赖的变量发生变化是执行,重新returncomputed结果. set是该对象的值变化时会执行,并且将变化的结果作为参数传进set里 ...
- hive 元数据库表描述
元数据库表描述 这一节描述hive元数据库中比较重要的一些表的作用,随着后续对hive的使用逐渐补充更多的内容. mysql元数据库hive中的表: 表名 作用 BUCKETING_COLS 存储bu ...