关于js中的时间——计算时间差等
获取当前(系统)时间:
var NowDate= new Date();
// 获取当前日期时间
// 输出为: Wed May 03 2017 14:52:08 GMT+0800 (中国标准时间) NowDate.toLocaleString( );
// 获取当前日期时间
// 输出为:yyyy-MM-dd hh:mm:ss NowDate.toLocaleTimeString();
// 获取当前时间
// 输出为:hh:mm:ss NowDate.toLocaleDateString();
// 获取当前日期
// 输出为:yyyy-MM-dd NowData.getFullYear(); // 获取当前年(yyyy 1970~????)
NowData.getMonth(); // 获取当前月 (0~11月,0表示1月)
NowData.getDate(); // 获取当前日 (1~31)
NowData.getDay(); // 获取当前星期 (0~6 0表示周天)
NowData.getTime(); // 获取毫秒数 (从1970年1月1日 到现在的毫秒数)
NowData.getHours(); // 获取小时数 (0~23 0表示24点)
NowData.getMinutes(); // 获取分钟数 (0~59)
NowData.getSeconds(); // 获取秒数 (0~59)
NowData.getMilliseconds(); // 获取当前毫秒数(0~999)
字符串转date类型
/**
** 字符串类型转date类型
** 参数: str 待转字符串(yyyy-MM-dd hh:mm:ss)
** 返回: date类型时间对象
*/
function stringToDate(str){
var tempStrs = str.split(" "); //截取时间
// 解析日期部分
var dateStrs = tempStrs[0].split("-");
var year = parseInt(dateStrs[0], 10);
var month = parseInt(dateStrs[1], 10) - 1;
var day = parseInt(dateStrs[2], 10);
// 解析时间部分
var timeStrs = tempStrs[1].split(":");
var hour = parseInt(timeStrs [0], 10);
var minute = parseInt(timeStrs[1], 10);
var second = parseInt(timeStrs[2], 10);
var date = new Date(year, month, day, hour, minute, second);
return date;
}
计算距离当前时间的时间差
function getDtime(Timestr){
var rDate = {};
var tempStrs = Timestr.split(" "); //截取时间
var dateStrs = tempStrs[0].split("-"); // 解析日期部分
var timeStrs = tempStrs[1].split(":"); // 解析时间部分
// 获得目标时间对象
var finallyDate = new Date(parseInt(dateStrs[0], 10),
(parseInt(dateStrs[1], 10) - 1),
parseInt(dateStrs[2], 10),
parseInt(timeStrs [0], 10),
parseInt(timeStrs[1], 10),
parseInt(timeStrs[2], 10));
var NowDate = new Date(); // 获取当前时间
var Dtime = finallyDate - NowDate; // 计算时间差
// 填充时间差对象
rDate.days=Math.floor(Dtime/(24*3600*1000));
var leave1=Dtime%(24*3600*1000);
rDate.hours=Math.floor(leave1/(3600*1000));
var leave2=leave1%(3600*1000);
rDate.minutes=Math.floor(leave2/(60*1000));
var leave3=leave2%(60*1000);
rDate.seconds=Math.round(leave3/1000);
return rDate;
}
欢迎提意见,有更好的封装请留言。
关于js中的时间——计算时间差等的更多相关文章
- Js中获取时间 new date()的用法
Js中获取时间 new date()的用法 获取时间: var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) myDate ...
- js中的时间转换—毫秒转换成日期时间
转自:http://www.javascript100.com/?p=181 前几天,在项目中遇到js时间增加问题,要将js毫秒时间转换成日期时间 var oldTime = (new Date(&q ...
- 小程序 js中获取时间new date()的用法(网络复制过来自用)
js中获取时间new date()的用法 获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获 ...
- js中进行金额计算
js中进行金额计算parseFloat 在js中进行以元为单位进行金额计算时 使用parseFloat会产生精度问题var price = 10.99;var quantity = 7;var n ...
- javaScript系列:js中获取时间new Date()详细介绍
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)m ...
- js中对时间的操作
我们先来看一下如何获取当前时间: var date = new Date() //输出:Tue Jul 02 2019 10:36:22 GMT+0800 (中国标准时间) 紧接着,我们来获取相关参数 ...
- 关于js中的时间处理
关于js编程, 主要是, 绝大部分是用 jquery. 但是, js原生的一些方法和属性也是要掌握的, 这个只是在 遇到的时候, 记一下就好了, 如: event的relatedTarget属性: 主 ...
- js中获取时间new date()的用法
获取时间: var myDate = new Date();//获取系统当前时间 获取特定格式的时间: myDate.getYear(); //获取当前年份(2位) myDate.getFullYea ...
- js中获取时间new Date()详细介绍
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)m ...
随机推荐
- Typescript学习总结之泛型
泛型: 参数化的类型,一般用来限制结合的内容 class Student { constructor(public name: string) { } say() { console.log(this ...
- ML平台_微博深度学习平台架构和实践
( 转载至: http://www.36dsj.com/archives/98977) 随着人工神经网络算法的成熟.GPU计算能力的提升,深度学习在众多领域都取得了重大突破.本文介绍了微博引入深度学 ...
- 状态图绘制软件的使用---Gvedit
状态图绘制软件的使用---Gvedit 1.编写状态图文本 digraph finite_state_machine { rankdir=LR; size="40,15" node ...
- kali 安装flash
下载 flash_player_npapi_linux.x86_64.tar.gz 解压: tar -zxvf flash_player_npapi_linux.x86_64.tar.gz 将解压后的 ...
- 胖子哥的大数据之路(7)- 传统企业切入核心or外围
一.引言 昨天和一个做互联网大数据(零售行业)的朋友交流,关于大数据传统企业实施的切入点产生了争执,主要围绕两个问题进行了深入的探讨: 问题1:对于一个传统企业而言什么是核心业务,什么是外围业务? 问 ...
- Ubuntu 14.10 下安装伪分布式hdoop 2.5.0
折腾了一天,其间配置SSH时候出现了问题,误删了ssh-keygen相关文件,导致配置SSH彻底萎了,又重装了系统.... 采用伪分布式模式,即hadoop将所有进程运行于同一台主机上,但此时Hado ...
- 关于java前端入门的一些简单的看法
html:是网页的骨架,静态网页初步的轮廓,简单粗糙,僵硬又没有美感.表单的标签<form>,里面的<input>很常用,里面有type属性等css:为了更加灵活,常与div一 ...
- Kubernetes1.8以后kubelet连接api-server问题
Kubernetes1.8以后版本,kubelet命令去掉--api-servers选项,参考官方kubelet 1.8 --kubeconfig string Path to a kubeconfi ...
- react事件中的事件对象和常见事件
不管是在原生的js还是vue中,所有的事件都有其事件对象,该事件对象event中包含着所有与事件相关的信息,在react中,所有的事件也有其事件对象,在触发DOM上的某个事件时,就会产生一个事件对象. ...
- spring4.0之一:简介
我们共同来构建更好的企业应用.Spring帮助全世界的开发团队构建简单.便携.快速和灵活的基于JVM的系统和应用.这两句话已经足以说明Spring的目标,它针对的领域是企业应用,这套框架构建的应用有着 ...