获取当前(系统)时间:

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中的时间——计算时间差等的更多相关文章

  1. Js中获取时间 new date()的用法

    Js中获取时间 new date()的用法 获取时间: var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) myDate ...

  2. js中的时间转换—毫秒转换成日期时间

    转自:http://www.javascript100.com/?p=181 前几天,在项目中遇到js时间增加问题,要将js毫秒时间转换成日期时间 var oldTime = (new Date(&q ...

  3. 小程序 js中获取时间new date()的用法(网络复制过来自用)

    js中获取时间new date()的用法   获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获 ...

  4. js中进行金额计算

    js中进行金额计算parseFloat   在js中进行以元为单位进行金额计算时 使用parseFloat会产生精度问题var price = 10.99;var quantity = 7;var n ...

  5. javaScript系列:js中获取时间new Date()详细介绍

    var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)m ...

  6. js中对时间的操作

    我们先来看一下如何获取当前时间: var date = new Date() //输出:Tue Jul 02 2019 10:36:22 GMT+0800 (中国标准时间) 紧接着,我们来获取相关参数 ...

  7. 关于js中的时间处理

    关于js编程, 主要是, 绝大部分是用 jquery. 但是, js原生的一些方法和属性也是要掌握的, 这个只是在 遇到的时候, 记一下就好了, 如: event的relatedTarget属性: 主 ...

  8. js中获取时间new date()的用法

    获取时间: var myDate = new Date();//获取系统当前时间 获取特定格式的时间: myDate.getYear(); //获取当前年份(2位) myDate.getFullYea ...

  9. js中获取时间new Date()详细介绍

    var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)m ...

随机推荐

  1. JVisualVM监控本地Java进程

    一.基于JVisualVM的可视化监控 1.打开C:\Program Files\Java\jdk1.8.0_131\bin下的jvisualvm.exe 2.打开后,会列出本机所有的Java进程 3 ...

  2. Cordova+Angularjs+Ionic 混合开发入门讲解

    作为一名学习Android开发的学生,对于移动开发的发展趋势颇为关注,大家都知道,现在原生的移动开发在企业上基本很少使用了,大部分企业为了降低成本,选择了webapp,hybrid(混合开发)这两种模 ...

  3. msp430学习笔记-TA

    定时器,CCR2,CCR1三者共用一个中断向量 定时器A是一个16位的定时/计数器.它有3个捕获/比较寄存器:能支持多个时序控制.多个捕获/比较功能和多个PWM输出:有广泛的中断功能,中断可由计数器溢 ...

  4. 打开RAD Studio XE5提示"displayNotification:内存不够"解决办法

    操作方法: 在RAD Studio XE5快捷方式上鼠标右击选择属性,在弹出的快捷方式标签页中将目标(T):"C:\Program Files (x86)\Embarcadero\RAD S ...

  5. Styles in Windows Phone

    1. Use resources in internal style file: <Application.Resources> <ResourceDictionary Source ...

  6. Windows 10 的有趣快捷键

    先升级到最新版Windows 10,比如:易升 快捷键 功能 Ctrl+Win+C 感受黑白灰的世界 Win+Shift+S 系统级自由截图快捷键 Win+D Win+Ctrl+D Win+Ctrl+ ...

  7. json server的简单使用(附:使用nodejs快速搭建本地服务器)

    作为前端开发人员,经常需要模拟后台数据,我们称之为mock.通常的方式为自己搭建一个服务器,返回我们想要的数据.json server 作为工具,因为它足够简单,写少量数据,即可使用. 安装 首先需要 ...

  8. Sequentially-consistent ordering

    先引入cppreference中的描述: Atomic operations tagged memory_order_seq_cst not only order memory the same wa ...

  9. android 根据滑动隐藏或显示导航 类似手机QQ好友个人信息

    //重写ScrollView public class NotifyingScrollView extends ScrollView { /** * @author Cyril Mottier */ ...

  10. java.util.base64报错解决

    java.util.Base64 这个类,它是在 JDK 1.8 的时候加入的,之前版本的标准库没有这个类. eclipse更换jdk1.8就可以了了.