• JavaScript中Date.parse 函数用法


    http://hi.baidu.com/wanghui320/blog/item/c524be1f303be4ebae51336a.html

    使用Date对象
    支持脚本的浏览器含一个全局Date对象(事实上,每个窗口都有一个Date对象),这个对象总是存在的,随时随地都可被调用。Date对象是一个静态对象,当需要处理日期时,可以调用Date对象的构造函数,获取一个与特定事件和日期关联的Date对象实体。如果不带参数调用这个构造函数,格式如下:
    var today=new Date();
    Date对象取得了PC内部时钟的一个快照,并同时返回一个Date对象实例。
    注意静态Date对象和Date对象实例的差别,后者包含一个实际的日期值。
    在nebulizer,Date对象实例 的值是事件,已毫秒为单位,从格林尼治标准时区的1970年1月1日0时开始计算,这就是Date对象包含日期和时间信息的原因。
    可以在Date对象构造函数中通过将特定的日期和事件作为参数,来得到这个时间信息的Date对象的快照。
    var someDate=new Date("Month dd,yyyy hh:mm:ss");
    var someDate=new Date("Month dd,yyyy")
    var someDate=new Date(yy,mm,dd,hh,mm,ss)
    var someDate=new Date(GMT milliseconds from 1/1/1970)
    如果用户试图查看原始Date对象的内容,那么JavaScript脚本将把这个值转换为本地时区字符串。
    当进行时钟计算时,PC时钟提供当前日期和时间。尽管JavaScript脚本仍然保留GMT时区Date对象的毫秒数,但通过Date对象实例的方法,可提取Date对象的组成部分。
    Date对象的一些方法
    方法 值的范围 说明
    dateObject.getTime() 0~... 从GTM1970年1月1日0:00:00开始计算的毫秒数。
    dateObject.getYear() 70~... 指定的年份减去1900,2000年后为4位数表示的年份。
    dateObject.getFullYear() 1970~... 4位数年份,适用于版本4以上的浏览器。
    dateObject.getMonth() 0~11 一年中的月份(1月为0)。
    dateObject.getDate() 1~31 一月中的日期。
    dateObject.getDay() 0~6 星期(星期日为0)。
    dateObject.getHours() 0~23 一天中指定的小时数,采用24小时制。
    dateObject.getMinutes() 0~59 指定小时内的分钟数。
    dateObject.getSeconds() 0~59 指定分钟内的秒数。
    dateObject.setTime(val) 0~... 从GTM1970年1月1日0:00:00开始计算的毫秒数。
    dateObject.setYear(val) 70~... 指定的年份减去1900,2000年后为4位数表示的年份。
    dateObject.setMonth(val) 0~11 一年中的月份(1月为0)。
    dateObject.setDate(val) 1~31 一月中的日期。
    dateObject.setDay(val) 0~6 星期(星期日为0)。
    dateObject.setHours(val) 0~23 一天中的小时数,采用24小时值。
    dateObject.setMinutes(val) 0~59 指定小时内的分钟数。
    dateObject.setSecond(val) 0~59 指定小时内的秒数。

    日期计算
    执行日期计算要求在Date对象的毫秒值上进行处理,这是加,减和比较日期值的可靠方法。

     

     

     

    JavaScript中Date.parse 函数用法
    Date.parse方法是Date对象的一个静态方法,其作用是“解析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间所间隔的毫秒数”。格式为:

      Date.parse(dateVal)

      这个方法是很常用的,比如在验证输入日期是否存在时,可以使用它,如果是一个不存在的日期,则其返回值将是NaN,另外如果要比较两个日期的先后,或是计算两个日期相差的天数 ,都可以用到。

      今天在使用它比较日期先后的时候遇到了一个奇怪的问题,是关于日期格式的,parse方法要求短日期可以使用“/”或“-”作为分隔符,但是必须用月/日/年的格式来表示,例如今天是“7/6/2008”或是“7-6-2008”,问题就出现在这里,当使用“7-6-2008”这种格式时,在 IE中可以正常解析,但在FireFox中,返回值却总是NaN。一开始以为是代码出现问题,检查以后才发现是浏览器的原因,后来将格式改为“7/6 /2008”后在IE和FF中都可以正常解析了。

    Java代码 
    <html>   
        <head>   
            <meta http-equiv="Content-Type" content= "text/html; charset=gb2312" />   
            <title>JavaScript Date.parse() 函数示例</title>        
        </head>   
        <body>   
            <script type="text/javascript " >   
            document.write(Date.parse(new Date()));   
            </script>   
       
        </body>   
    </html>   
    <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
       <title>JavaScript
    Date.parse() 函数示例</title>  
    </head>
    <body>
       <script type="text/javascript
    ">
       document.write(Date.parse(new Date()));
       </script>

    </body>
    </html>

     

     


    Which should be the correct date format for Date.parse ?


    Let's go straight to the point:

    Java代码 
    <script language= "JavaScript " >   
    alert("Date: " +Date.parse( "2000-01-01" ))   
    // On IE and Mozilla: "Date: NaN"    
       
    alert("Date: " +Date.parse( "01-01-2000" ))   
    // On IE: "Date: 946681200000"    
    // On Mozilla: "Date: NaN"    
       
    alert("Date: " +Date.parse( "01/01/2000" ))   
    alert("Date: " +Date.parse( "2000/01/01" ))   
    // On IE and Mozilla: "Date: 946681200000"    
    </script>

  • 相关阅读:
    项目maven update 后启动项目出现导常:org.springframework.web.context.ContextLoaderListener
    oracle 函数
    sql 字符串函数、数学函数
    sql 内连接 子查询 合并查询
    sql 单表查询练习
    oracle 实现主键自增
    create alter rename desc select update delete insert
    oracle 数据类型
    oracle 导入导出 dmp 的三种方式
    oracle imp dmp
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/2316600.html
Copyright © 2020-2023  润新知