时间对象是一个我们经常要用到的对象,无论是做时间输出、时间判断等操作时都与这个对象离不开。除开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">

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>

JS之路——日期函数的更多相关文章

  1. js时间戳转为日期函数

    js时间戳转为日期函数 function add0(m){ return m<10?'0'+m:m; } //timestamp参数示例:1501234567 function format(t ...

  2. JS之路——字符串函数

    JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...

  3. js 格式化时间日期函数小结

    下面是脚本之家为大家整理的一些格式化时间日期的函数代码,需要的朋友可以参考下. 代码如下: Date.prototype.format = function(format){ var o = { &q ...

  4. js 格式化时间日期函数小结3

    function DateUtil(){}/***功能:格式化时间*示例:DateUtil.Format("yyyy/MM/dd","Thu Nov 9 20:30:37 ...

  5. js 格式化时间日期函数小结2

    方法一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符,  // 年(y)可以用  ...

  6. Js日期函数Date格式化扩展

    prototype是向对象中添加属性和方法,返回对象类型原型的引用,例如对js中日期函数Date进行扩展: Date.prototype.Format = function (fmt) { var o ...

  7. JS日期函数

    JS的日期函数有以下几个: getFullYear(); //获取当前年 getMonth(); //获取当前月,需要加1,而且只有一位数字,如果小于10需要前面加0 getDate(); //获取当 ...

  8. JS中的日期内置函数

    用JS中的日期内置函数实现在页面显示:“今天是:2013年9月26日14:32:45”. var date=new Date(Date.parse('9/26/2013 14:32:45'));   ...

  9. js数组,数字函数,字符串函数,表单验证,hashMap,堆栈,日期函数,call函数

    1.javascript的数组API Js代码 收藏代码 //定义数组 var pageIds = new Array(); pageIds.push('A'); 数组长度 pageIds.lengt ...

随机推荐

  1. lightoj 1291 无向图边双联通+缩点统计叶节点

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1291 #include<cstdio> #include<cstri ...

  2. vue.js学习笔记(一):什么是mvvm框架,vue.js的核心思想

    一:MVVM框架 MVVM框架的应用场景:  1.针对具有复杂交互逻辑的前端应用 2.提供基础的架构抽象 3.提供ajax数据持久化,保证前端用户体验 二:vue.js的核心思想 (一):数据驱动 ( ...

  3. 谈一下spring 的理解

    spring,大家基本都在使用,两个核心: 声明式事务AOP : 控制反转依赖注入IOC: 以前对控制反转和依赖注入很模糊,现在大概理解了意思,控制反转,有spring容易来控制bean 的创建,我们 ...

  4. WCF:如何将net.tcp协议寄宿到IIS

    1 部署IIS 1.1 安装WAS IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation Service),即 ...

  5. 面向新手的Webserver搭建(一)——IIS的搭建

    非常多童鞋说自己是做移动开发的,想挂个简单的Web API,但是server又不会搭,这样一来測试就成了问题.看看网上的教程.发现略难懂,并且大多是一个转一个,没价值,所以干脆写几篇文章讲讲简单的We ...

  6. Toast的使用具体解释

    Android中提供一种简单的Toast消息提示框机制,能够在用户点击了某些button后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息依据用户设置的显示时间后自己主动消失.Toa ...

  7. PHP Predefined Interfaces 预定义接口(转)

    SPL提供了6个迭代器接口: Traversable 遍历接口(检测一个类是否可以使用 foreach 进行遍历的接口) Iterator 迭代器接口(可在内部迭代自己的外部迭代器或类的接口) Ite ...

  8. Volley的基本使用(转)

    Volley是Google在2003年的I/O大会上推出的通信框架,结合了AsyncHttpClient和Universal-Image-Loader的优点——简化了http的使用 + 异步加载图片的 ...

  9. Android系统移植与驱动开发——第六章——使用实例来理解Linux驱动开发及心得

    Linux驱动的工作方式就是交互.例如向Linux打印机驱动发送一个打印命令,可以直接使用C语言函数open打开设备文件,在使用C语言函数ioctl向该驱动的设备文件发送打印命令.编写Linux驱动最 ...

  10. Python之路,Day13-----暂无正在更新中

    Python之路,Day13-----暂无正在更新中