微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript日期操作详解(编程之家整理)

它是一个内置对象——而不是其它对象的属性,允许用户执行各种使用日期和时间的过程。

方法:分为得到时间方法、设置时间方法转换时间方法

得到时间方法

  getDate() 查看Date对象并返回日期   getDay() 返回星期几   getHours() 返回小时数   getMinutes() 返回分钟数   getMonth() 返回月份值   getSeconds() 返回秒数   getTime() 返回完整的时间   getYear() 返回年份

js中的日期时间函数具体使用注意事项: 月份获取的时候会-1. 例如当前是12月份,获取的数字就是11

var date = new Date(); date.getYear(); //获取年份(2位) date.getFullYear(); //获取完整的年份(4位,1970-) date.getMonth(); //获取月份(0-11,0代表1月,所以在显示当前时间的时候需要date.getMonth() + 1) date.getDate(); //获取日(1-31) date.getDay(); //获取星期?(0-6,0代表星期天) date.getTime(); //获取时间(从1970.1.1开始的毫秒数) date.getHours(); //获取小时数(0-23) date.getMinutes(); //获取分钟数(0-59) date.getSeconds(); //获取秒数(0-59) date.getMilliseconds(); //获取毫秒数(0-999) date.toLocaleString(); //获取日期与时间   

设置时间方法

  setDate() 改变Date对象的日期   setHours() 改变小时数   setMinutes() 改变分钟数   setMonth() 改变月份   setSeconds() 改变秒数   setTime() 改变完整的时间   setYear() 改变年份

转换时间方法

  toGMTString() 把Date对象的日期(一个数值)转变成一个GMT时间字符串,返回类似下面的值:Weds,15 June l997 14:02:02 GMT(精确的格式依赖于计算机上所运行的操作系统而变)   toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式   UTC() 使用Date UTC(年、月、日、时、分、秒),以自从1970年1月1日00:00:00(其中时、分、秒是可选的)以来的毫秒数的形式返回日期

几个需要注意的地方:

最重要的一点就是考虑到多浏览器的兼容性。需要按如下格式获取日期比较好

rush:js;"> var timestart = '2015-09-05'; var timeend = '2015-09-06'; var time1 = (timestart+' 00:00:00').toString(); var time2 = (timeend+' 23:59:59').toString(); timestart = new Date(Date.parse(time1.replace(/-/g,"/"))).getTime(); timeend = new Date(Date.parse(time2.replace(/-/g,"/"))).getTime();

编程之家小编为大家提供一个刚写的,在某一个时间段才显示的广告代码

rush:js;">

1、得到日期和年和设置日期和年时间,其中很怪的问题就是不能对月份进行设置(比较的怪):

rush:js;">

2、得到间隔天数

rush:js;">

3、得到间隔时间

rush:js;">

4、得到今天的日期

rush:js;">

7、得到前N天或后N天的日期

方法一:

rush:js;">

方法二:

rush:js;">

方法三(不好意思,这个用vsscript做的,仅作为学习使用,不建议网页中使用,毕竟 IE only):

rush:css;">

方法四:

rush:js;">

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐