zoukankan      html  css  js  c++  java
  • Javascript中的date对象和getTime()方法

    有些时候我们需要计算两个日期间的天数,或者小时数等等。下面用JavaScript实现这个需求,然后学习一下需要用到的一些JavaScript函数。

    JavaScript程序如下:

    1 <script type="text/javascript"
    2 var getOffDays = function(startDate, endDate) {  
    3     //得到时间戳相减 得到以毫秒为单位的差  
    4     var mmSec = (endDate.getTime() - startDate.getTime());
    5     //单位转换为天并返回 
    6     return (mmSec / 3600000 / 24); 
    7 };  
    8 alert(getOffDays(new Date(2009,8,7), new Date(2010,9,17)));  
    9 </script>

    JavaScript getTime()方法

    getTime()方法所返回了从1970年1月1号以来所积累的毫秒总数。用法dateObject.getTime(),这个方法得结合Date对象使用。

    下面的程序得到了从1970年1月1号以来所积累的毫秒总数并输出它:

    1 <script type="text/javascript">
    2 var d = new Date()
    3 document.write(d.getTime() + " milliseconds since 1970/01/01")
    4 </script>

    程序运行结果为:

    1 1284655348088 milliseconds since 1970/01/01

    下面的程序我们得到了从1970年1月1号以来所用掉的年数总数并输出它:

    01 <script type="text/javascript">
    02 var minutes = 1000*60
    03 var hours = minutes*60
    04 var days = hours*24
    05 var years = days*365
    06 var d = new Date()
    07 var t = d.getTime()
    08 var y = t/years
    09 document.write("It's been: " + y + " years since 1970/01/01!")
    10 </script>

    程序运行结果为:

    1 It's been: 40.73615794193937 years since 1970/01/01!

    JavaScript Date(日期)对象

    Date 对象用于处理日期和时间。可以通过 new 关键词来定义 Date 对象。以下代码定义了名为 myDate 的 Date 对象:

    1 var myDate = new Date();

    Date 对象自动使用当前的日期和时间作为其初始值。

    通过使用针对日期对象的方法,我们可以很容易地对日期进行操作。在下面的例子中,我们为日期对象设置了一个特定的日期 (2008 年 8 月 9 日):

    1 var myDate = new Date();
    2 myDate.setFullYear(2008,7,9);

    表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。

    在下面的例子中,我们将日期对象设置为 5 天后的日期:

    1 var myDate = new Date();
    2 myDate.setDate(myDate.getDate()+5);

    如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。

    日期对象也可用于比较两个日期。下面的代码将当前日期与 2008 年 8 月 9 日做了比较:

    01 var myDate=new Date();
    02 myDate.setFullYear(2008,7,9);
    03 var today = new Date();
    04 if (myDate>today)
    05 {
    06     alert("Today is before 9th August 2008");
    07 }
    08 else
    09 {
    10     alert("Today is after 9th August 2008");
    11 }
  • 相关阅读:
    QT自定义控件插件化简要概述
    wildfly9 配置SSL单向认证/https
    wildfly-9.0.2 web项目部署详细步骤
    SQL Server 2008 数据库日志文件丢失处理方法
    win7 64位系统 pl/sql 无法解析指定的连接标识符解决办法
    mybatis 应用参考
    去除浏览器下jquey easyui datagrid、combotree 缓存问题
    java 页面url传值中文乱码的解决方法
    jasperreports-5.6 + jaspersoftstudio-5.6 生成pdf 文件中文无法正常显示问题
    HTML5实现在线抓拍
  • 原文地址:https://www.cnblogs.com/xiaoyang002/p/4083529.html
Copyright © 2011-2022 走看看