JS 时间处理(GMT转换,超24小时加一天,时间差计算)
计算天数,加小时,加分数
Date.prototype.Format = function (fmt) { // author: meizz
var o = {
"M+": this.getMonth() + 1, // 月份
"d+": this.getDate(), // 日
"h+": this.getHours(), // 小时
"m+": this.getMinutes(), // 分
"s+": this.getSeconds(), // 秒
"q+": Math.floor((this.getMonth() + 3) / 3), // 季度
"S": this.getMilliseconds() // 毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
var nowTime = new Date().Format("yyyy-MM-dd hh:mm:ss"); //当前时间
//console.log(nowTime)
var tenMinutes= new Date(nowTime);
tenMinutes.setMinutes(tenMinutes.getMinutes()-30); //当前时间加10分钟
var tenmin = tenMinutes.Format("yyyy-MM-dd hh:mm:ss");
<script type="text/javascript">
function f() {
var a = "2019-07-11T16:54:36.193";
var b = a.replace("T"," ");
var c = b.substring(0,16)
console.log(c);
}
//时间提取处理
f();
var date1= '2019-07-01 01:09:00'; //开始时间
var date2 = '2019-07-11 02:12:00'; //结束时间
var date3 = new Date(date2).getTime() - new Date(date1).getTime(); //时间差的毫秒数
//计算出相差天数
var days=Math.floor(date3/(24*3600*1000))
//计算出小时数
var leave1=date3%(24*3600*1000) //计算天数后剩余的毫秒数
var hours=Math.floor(leave1/(3600*1000))
//计算相差分钟数
var leave2=leave1%(3600*1000) //计算小时数后剩余的毫秒数
var minutes=Math.floor(leave2/(60*1000))
//计算相差秒数
var leave3=leave2%(60*1000) //计算分钟数后剩余的毫秒数
var seconds=Math.round(leave3/1000)
console.log(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")
console.log(Math.round(((days*24)+hours)/30))
</script>
<script>
//GMT转普通格式的方法
function GMTToStr(time){
let date = new Date(time)
let Str=date.getFullYear() + '-' +
(date.getMonth() + 1) + '-' +
date.getDate() + ' ' +
date.getHours() + ':' +
date.getMinutes() + ':' +
date.getSeconds()
return Str
}
function judgFailTime() {
var x = "2019-07-18 23:25:26";
var times = new Date(x.replace("-","/"));
var b = 15; //分钟数
var c = 5; //小时数
times.setHours(times.getHours()+c); //小时
//times.setMinutes(times.getMinutes() + b), //分种
//times.getSeconds(), 0); //秒数
//console.log(times);
//GMT转普通格式
let DateTime=times;
let a=this.GMTToStr(DateTime);
console.log(a);
}
judgFailTime()
</script>
<script>
var stringTime = '2019-07-15T11:08:13.681648';
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;
var seconds = 2*3600;
timestamp=timestamp2+seconds
console.log(stringTime + "的时间戳为:" + timestamp);
var newDate = new Date();
newDate.setTime(timestamp * 1000);
console.log(newDate.toGMTString());
</script>
<script>
//2019-07-10 10:10
var mydate= new Date("2019-07-10 10:10");
mydate.setDate(mydate.getDate()+1); //当前时间加1天
//console.log(mydate)
mydate.setMinutes(mydate.getMinutes()+20); //当前时间加20分钟
mydate.setHours(mydate.getHours()+2) //当前时间加上小时
//console.log(mydate)
</script>
JS 时间处理(GMT转换,超24小时加一天,时间差计算)的更多相关文章
- JS时间格式 GMT格式转换
JavaScript时间格式转换总结 1.当前系统区域设置格式(toLocaleDateString和toLocaleTimeString) 例子:(new Date()).toLocaleDateS ...
- iOS开发时间控件怎么强制24小时制(小技巧)
1)当你的format格式是 NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];[dateFo ...
- js实现弹窗一个ip在24小时只弹出一次的代码
function cookieGO(name) { var today = new Date(); var expires = new Date(); expires.setTime(today.ge ...
- js时间格式的转换
function System_dateInit(value) { if (value != null) { var d = new Date(value); ...
- JS时间日期格式转换
第一种: function ConvertJSONDate(jsondate) { if (jsondate != "" && jsondate ...
- js 时间日期格式转换
Date.prototype.Format = function(formatStr) { var str = formatStr; var Week = ['日', '一', '二', '三', ' ...
- JS不用通过其他转换两个小数加减得到正确答案
之前写过一篇文章js比较两个属于float类型的小数,都需要通过某种函数转换下,太麻烦了,比如: 减法:10.2345-0.01=10.2245,这是正确的答案,但是当你做加法的时候就变了 加法:10 ...
- js时间处理函数
Date 对象的方法简介: ·Date | 返回当日的日期和时间 ·getDate | 从 Date 对象返回一个月中的某一天 (1 ~ 31) ·getDay | 从 Date 对象返回一周中 ...
- python 计时累积超过24小时时继续往上累加
最近在做一个工具,要求在工具上面加上程序运行的时间,所以做了个计时器 在网上找了很多发现都是24小时制的,超过24小时后就会回0 然后自己根据24小时制修改了一个不停累加时间的 若是想超过24小时后以 ...
随机推荐
- js插件---datatable常用配置
js插件---datatable常用配置 一.总结 一句话总结: datatable常用配置百度一下特别方便 二.jquery datatable 实例操作 转自或参考:jquery datatabl ...
- Multiple inheritance in Go
原文:http://golangtutorials.blogspot.com/2011/06/multiple-inheritance-in-go.html --------------------- ...
- @EnableCircuitBreaker熔断超时机制
客户端请求服务端的时候总是报超时,默认熔断机制是1S
- div 里面内容水平垂直居中
css .main{ background: #999999; width: 600px; height: 400px; /*采用flex方式*/ display: flex; /*div内容垂直居中 ...
- /etc/sudoers
Defaults !visiblepw Defaults always_set_home Defaults match_group_by_gid Defaults always_query_group ...
- luogu 2152
SuperGcd 二进制算法 1. A = B, Gcd(A, B) = A; 2. A,B为偶数, Gcd(A, B) = 2 * Gcd(A / 2, B / 2); 3. A 为偶数, B 为 ...
- NetworkX系列教程(8)-Drawing Graph
小书匠Graph图论 如果只是简单使用nx.draw,是无法定制出自己需要的graph,并且这样的graph内的点坐标的不定的,运行一次变一次,实际中一般是要求固定的位置,这就需要到布局的概念了.详细 ...
- 从零开始实现SSD目标检测(pytorch)(一)
目录 从零开始实现SSD目标检测(pytorch) 第一章 相关概念概述 1.1 检测框表示 1.2 交并比 第二章 基础网络 2.1 基础网络 2.2 附加网络 第三章 先验框设计 3.1 引言 3 ...
- python qq发消息
# 原理是先将需要发送的文本放到剪贴板中,然后将剪贴板内容发送到qq窗口 # 之后模拟按键发送enter键发送消息 import win32gui import win32con import win ...
- Airflow 配置celery+rabbitmq和celery+redis
Airflow 配置celery+rabbitmq 1.安装celery和rabbitmq组件 pip3 install apache-airflow[celery] pip3 install apa ...