http://xiangai.taobao.com
http://shop148612228.taobao.com

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>

posted @ 2012-01-08 20:46  万事俱备就差个程序员  阅读(768)  评论(0编辑  收藏  举报

http://xiangai.taobao.com
http://shop148612228.taobao.com
如果您觉得对您有帮助.领个红包吧.谢谢.
支付宝红包
微信打赏 支付宝打赏