返回顶部

收藏

javascript日期操作范例大全

更多

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

得到时间方法:   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"> 
d = 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"> 
d = 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>

标签:日期,时间,JavaScript

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2018-05-22 16:14:00 今日力推:国人出品2KB时间日期库Day.js
  2. dormy 发表 2014-01-16 09:07:14 js时间戳转为日期格式
  3. 飞尘 发表 2011-12-30 14:19:13 js日期与extjs日期不一致
  4. sxwgf 发表 2016-10-16 13:36:04 HTML5移动端外观时尚的日期时间选择控件
  5. phpvar 发表 2012-12-21 14:28:45 如何获取js执行时间
  6. www.tonitech.com的站长 发表 2014-05-23 09:52:59 JavaScript获取昨天、今天、明天的时间
  7. 博主 发表 2013-03-06 08:00:00 Unix时间戳与日期的相互转换
  8. 博主 发表 2015-04-16 06:04:21 date.js 对时间的操作
  9. 博主 发表 2015-12-15 00:00:00 Java8 新的日期和时间 API
  10. 博主 发表 2015-02-25 00:00:00 java中日期和时间
  11. 博主 发表 2017-07-20 10:00:00 跟上Java8 - 日期和时间实用技巧
  12. zhiwei 发表 2013-04-20 03:04:25 php时间戳与日期时间函数

发表评论