js对日期的操作

时间对象是一个我们经常要用到的对象,无论是做时间输出、时间判断等操作时都与这个对象离不开。除开JavaScript中的时间对象外,在VbScript中也有许多的时间对象,而且非常好用。下面还是按照我们的流程来进行讲解。 

它是一个内置对象——而不是其它对象的属性 , 允许用户执行各种使用日期和时间的过程。 
 方法:分为得到时间方法、设置时间方法和转换时间方法 

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

设置时间方法: 
  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 ( 其中时、分、秒是可选的 ) 以来的毫秒数的形式返回日期 
几个需要注意的地方: 

1、得到日期和年和设置日期和年时间,其中很怪的问题就是不能对月份进行设置(比较的怪): 
< script   language = "javascript" >  
=   new   Date ( ) ;  
alert ( d . toLocaleString ( ) ) ;  
d . setDate ( 25 ) ;  
alert ( d . toLocaleString ( ) ) ;  
d . setYear ( 2000 ) ;  
alert ( d . toLocaleString ( ) ) ;  
< / script >  

2、获得年的时候最好用getFullYear ( ) 方法来做 

3、由于针对月份,JS是从0开始的,因此需要对月份进行操作时要加1 



下面是几个关于时间的经典而且经常会用到的例子,希望对大家会有提高的。谢谢继续关注该帖子。。。 

1、将2005 - 8 - 5转换成2005 - 08 - 05格式 
< script   language = "javascript" >  
var  strDate  =   '2005-8-5' ;  
window . alert ( strDate . replace ( / \ b ( \ w ) \ b / g ,   '0$1' ) ) ;  
< / script >  

2、得到间隔天数 
< script   type = "text/javascript" >  
< ! - -  
alert ( "间隔天数为:" + ( new   Date ( '2005/8/15' ) - new   Date ( '2003/9/18' ) ) / 1000 / 60 / 60 / 24 + "天" )  
//--> 

< / script >  

3、得到间隔时间 
< script >  
var  d1 = new   Date ( "2004/09/16 20:08:00" ) ;  
var  d2 = new   Date ( "2004/09/16 10:18:03" ) ;  
var  d3 = d1 - d2 ;  
var  h = Math . floor ( d3 / 3600000 ) ;  
var  m = Math . floor ( ( d3 - h * 3600000 ) / 60000 ) ;  
var  s = ( d3 - h * 3600000 - m * 60000 ) / 1000 ;  
alert ( "相差" + h + "小时" + m + "分" + s + "秒" ) ;  
< / script >  

4、得到今天的日期 
< script   language = "javascript" >  
=   new   Date ( ) ;  
alert ( d . getFullYear ( ) + "年" + ( d . getMonth ( ) + 1 ) + "月" + d . getDate ( ) + "日" ) ;  
< / script >  

6、数字日期转汉字 
< html >  
< head >  
< title >   New   Document   < / title >  
< / head >  

< body >  

< script   language = javascript >  
Date . prototype . getRead  =   function ( )  
{  
var   values   =   new   Array ( "零" ,   "一" ,   "二" ,   "三" ,   "四" ,   "五" ,   "六" ,   "七" ,   "八" ,   "九" ) ;  
var   returnValue ,  temp ;  
returnValue   =   this . getYear ( ) + "年" ;  
temp  =   ( this . getMonth ( ) + 1 ) + "月" + this . getDate ( ) + "日" ;  
temp  =  temp . replace ( / ( \ d ) ( \ d ) / g , "$1十$2" ) . replace ( / 1十 / g , "十" ) . replace ( / 十0 / g , "十" ) ;  
returnValue   + =  temp ;  
returnValue   =   returnValue . replace ( / \ d / g ,   function ( sts ) { return   values [ parseInt ( sts ) ] } ) ;  
return   returnValue ;  
}  

var  t = new   Date ( ) ;  
document . write ( t . getRead ( ) ) ;  
< / script >  
< / body >  
< / html >  

7、得到前N天或后N天的日期 
方法一: 
< script   type = "text/javascript" >  
function  showdate ( n )  
{  
var  uom  =   new   Date ( new   Date ( ) - 0 + n * 86400000 ) ;  
uom  =  uom . getFullYear ( )   +   "-"   +   ( uom . getMonth ( ) + 1 )   +   "-"   +  uom . getDate ( ) ;  
return  uom ;  
}  

window . alert ( "今天是:" + showdate ( 0 ) ) ;  
window . alert ( "昨天是:" + showdate ( - 1 ) ) ;  
window . alert ( "明天是:" + showdate ( 1 ) ) ;  
window . alert ( "10天前是:" + showdate ( - 10 ) ) ;  
window . alert ( "5天后是:" + showdate ( 5 ) ) ;  
< / script >  
方法二: 
< script   type = "text/javascript" >  
function  showdate ( n )  
{  
var  uom  =   new   Date ( ) ;  
uom . setDate ( uom . getDate ( ) + n ) ;  
uom  =  uom . getFullYear ( )   +   "-"   +   ( uom . getMonth ( ) + 1 )   +   "-"   +  uom . getDate ( ) ;  
return  uom ;  
}  

window . alert ( "今天是:" + showdate ( 0 ) ) ;  
window . alert ( "昨天是:" + showdate ( - 1 ) ) ;  
window . alert ( "明天是:" + showdate ( 1 ) ) ;  
window . alert ( "10天前是:" + showdate ( - 10 ) ) ;  
window . alert ( "5天后是:" + showdate ( 5 ) ) ;  
< / script >  
方法三(不好意思,这个市用vsscript做的): 
< script   language = "vbscript" >  
function  showdate ( n )  
showdate = dateadd ( "d" , date ( ) , n )  
end  function  
msgbox  "今天是:" & showdate ( 0 )  
msgbox  "昨天是:" & showdate ( - 1 )  
msgbox  "明天是:" & showdate ( 1 )  
msgbox  "十天前是:" & showdate ( - 10 )  
msgbox  "五天后是:" & showdate ( 5 )  
< / script >  
方法四: 
< script   language = "Javascript" >  
Date . prototype . getDays = function ( ) {  
var  _newDate = new   Date ( ) ;  
_newDate . setMonth ( _newDate . getMonth ( ) + 1 ) ;  
_newDate . setDate ( 0 ) ;  
$_days = _newDate . getDate ( ) ;  
delete  _newDate ;  
return  $_days ;  
}  
function  showdate ( n )  
{  
var  uom  =   new   Date ( ) ;  
uom . setDate ( uom . getDate ( ) + n ) ;  
uom  =  uom . getFullYear ( )   +   "-"   +   ( uom . getMonth ( ) + 1 )   +   "-"   +  uom . getDate ( ) + "\n星期" + ( '天一二三四五六' . charAt ( uom . getDay ( ) ) ) + "\n本月有" +  uom . getDays ( ) + "天" ;
return  uom ;  
}  

window . alert ( "今天是:" + showdate ( 0 ) ) ;  
window . alert ( "昨天是:" + showdate ( - 1 ) ) ;  
window . alert ( "明天是:" + showdate ( 1 ) ) ;  
window . alert ( "10天前是:" + showdate ( - 10 ) ) ;  
window . alert ( "5天后是:" + showdate ( 5 ) ) ;  
< / script >  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值