07JavaScript日期

来源:互联网 发布:ubuntu怎么打开软件 编辑:程序博客网 时间:2024/05/21 18:49
①Date日期时间对象的创建
    var myDate=new Date( [日期时间字符串] )
    var myDate=new Date( [year, month, day] )
    用构造方法可以创建由参数指定的日期时间对象,可以使用日期时间字符串、也可以使用年、月、日数组作参数,省略参数默认为机器系统当前的日期时间。
    使用年、月、日数组作参数创建指定日期时间对象时,年份参数year必须是4位数,如果使用2位数则创建的日期为19xx年。
日期时间对象默认的显示格式为:英文月份 日期 年份 时:分:秒
    例如:July 21 1983 01:15:00
    日期对象可直接进行大小比较:if (myDate>today) { ... } 

② Date日期时间对象的方法
1.获取日期时间的方法
    默认本地日期时间,UTC表示世界时
getYear()      返回两位或四位数年份,已被getFullYear() 取代
getFullYear() / getUTCFullYear()   返回四位数年份
getMonth()  / getUTCMonth()         返回月份(0 ~ 11)
getDate()    / getUTCDate()              回某天几号
getDay()    / getUTCDay()                返回一周中的星期几(日0 ~ 6)
getHours()  / getUTCHours()       返回小时(0 ~ 23)默认24小时
getMinutes() / getUTCMinutes()       返回分钟(0 ~ 59)
getSeconds() / getUTCSeconds()     返回秒数(0 ~ 59)
getMilliseconds() / getUTCMilliseconds()    返回毫秒(0 ~ 999)
getTime()       返回1970.1.1至当前对象的毫秒数,等价valueOf()
getTimezoneOffset() 返回本地与格林威治时间的分钟差GMT
Date.parse(日期时间字符串或日期对象) 类方法,返回指定日期与1970.1.1日00:00:00相隔的毫秒数
Date.UTC(y, m, d [, h [, m [, s [, ms]]]])    类方法,返回指定日期距世界时1970.1.1日00:00:00的毫秒数 
2.设置日期时间的方法
    函数在标准化之前无返回值,标准化以后都返回1970.1.1日00:00:00至所设置新日期时间的毫秒数。
setYear(year)   设置两位或四位年份,已被setFullYear() 代替
setFullYear( year [, month [, day]] )
setUTCFullYear( year [, month [, day]] )
    设置四位数字的年份 [, 0 ~ 11月份 [,1 ~ 31日子]]
  例如:myDate.setFullYear(2008, 7, 9) 设置为2008年8月9日
setMonth( month [, day] ) / setUTCMonth( month [, day] )
       设置0-11月份 [,1 ~ 31日子]
setDate( day ) / setUTCDate( day )  
       设置1~31日子
     例如:myDate.setDate(myDate.getDate()+105)
    从当前日期推迟105天数,自动改变月份年份
setHours( hour[, min[, sec[, millisec]]] )
setUTCHours( hour[, min[, sec[, millisec]]] )
    设置0 ~ 23小时 [, 0 ~ 59分钟 [, 0 ~ 59秒 [, 0 ~ 999毫秒值 ]]]
    参数为一位数字JavaScript会在结果中自动加1或2个前置0
setMinutes( min[, sec[, millisec]] )
setUTCMinutes( min[, sec[, millisec]] )
      设置0 ~ 59分钟 [, 0 ~ 59秒 [, 0 ~ 999毫秒值 ]]
setSeconds( sec[, millisec] ) / setUTCSeconds( sec[, millisec] ) 
   设置0 ~ 59秒 [, 0 ~ 999毫秒值 ]
setMilliseconds( millisec ) / setUTCMilliseconds( millisec )
   设置0 ~ 999毫秒值
setTime( millisec )    根据1970.1.1日00:00:00向后(负数向前)的毫秒数设置日期时间
3.显示日期时间的方法
valueOf()            返回1970.1.1至当前对象毫秒数,等价getTime()
toString()           返回Date默认格式字符串, toString()可省略
toDateString()    返回Date对象的日期部分字符串
toTimeString()    返回Date对象的时间部分字符串,默认24小时制
toUTCString()     返回Date对象世界时字符串
toGMTString()    返回Date格林威治字符串,用toUTCString()取代
toLocaleString() 返回本地格式的日期、时间字符串(24小时制)
toLocaleDateString()  返回本地格式的日期部分字符串 IE6.0-sp3浏览器自动带有星期几,而IE6.0-sp2及其他IE或火狐浏览器都不带星期
toLocaleTimeString()  返回本地格式时间字符串默认24小时制
0 0