时间对象是一个我们经常要用到的对象,无论是做时间输出、时间判断等操作时都与这个对象离不开。除开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>
分享到:
相关推荐
- **日期对象**: 操作日期和时间的方法。 - **算数对象**: 未明确指出具体含义,可能是数值计算相关的对象或方法。 - **正则表达式**: 处理字符串匹配和搜索的功能。 - **文档对象模型 (DOM)**: 访问和操作 HTML ...
JavaScript的Date对象虽然提供了丰富的日期时间操作方法,但在某些特定场景下可能还不够用。例如,跨月日期的处理(如2月29日加上一个月后应变为3月1日)需要手动处理。因此,自定义方法可以更灵活地处理各种日期...
1.11左补充或右补充一个字符串 第2章使用正则表达式 2.0简介 2.1测试一个子字符串是否存在 2.2测试不区分大小写的子字符串匹配 2.3验证社会安全号码 2.4找到并突出显示一个模式的所有实例 2.5使用新...
- **示例**:如何使用JavaScript连接到一个数据库,并执行简单的查询操作。 #### 四、技术深度 本书适合JavaScript初学者和中级开发者。对于初学者来说,可以系统地学习JavaScript的核心概念和技术;对于有一定经验...
源代码的提供使读者能够更好地理解书中的实例,通过实际操作来加深对JavaScript语法和功能的理解。 1. **HTML与JavaScript的结合**: - `list8.2.html`和`list4.1.html`可能包含书中的HTML示例,这些文件展示了...
开发者需要理解JavaScript的基本语法和DOM操作,同时熟悉.NET控件的使用和事件处理,才能成功地将两者结合在一起。这个过程可能会涉及到CSS样式调整、JavaScript事件绑定、AJAX异步通信等方面,对于提升.NET应用的...
Scripting运行时库参考部分则涉及到JavaScript与系统环境的交互,如文件操作、网络通信、时间日期处理等。这部分通常会列出各种内置对象和函数,例如Date对象、Array对象、Math对象,以及XMLHttpRequest对象等,它们...
此外,JavaScript还提供了`Date`对象的其他功能,如计算日期差异、日期的增减操作等。 总结来说,JavaScript的`Date`对象和定时器`setTimeout`提供了一个非常方便的途径来实现时间日期的自动更新功能,使得开发者...
根据提供的文件信息,我们可以梳理出以下几个关键的知识点: ### JavaScript 入门 ...以上是基于给定文件信息提取的关键知识点,希望能帮助初学者更好地理解和掌握 JavaScript 的基本概念与常用操作。
1. 前补零操作的必要性:在一些应用场景中,例如格式化日期和时间显示、生成具有固定位数的编号时,为了保持数据的一致性和可读性,需要对数字或字符串进行前补零的操作。这样做可以使得数据在视觉上更加整齐有序。 ...
- 自动填充:当用户输入日期时,插件能自动补全格式,如输入"2022-05",它会自动补充为"2022-05-01"。 - 预设格式:默认日期格式为"yyyy-MM-dd",但可以通过配置自定义为"yyyy-MM-dd HH:mm:ss"或其他格式。 2. **...
除了基本的正则表达式操作,还可以结合其他JavaScript函数进行更复杂的验证,如`trim()`去除空白,`length`检查长度,`indexOf()`检测子字符串等。 在实际项目中,还可以利用jQuery或其他库如React、Vue等提供的...
6. 日期操作:可能包含增加、减少日期单位的功能,比如加减天数、月份等。 使用这样的工具包,开发者可以在JavaScript中实现更高级的日期处理,增强Web应用的用户体验,同时避免了与服务器端交互处理日期格式化带来...
根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...
4. **Moment.js 和 Pickadate.js**:Moment.js是一个强大的JavaScript日期管理库,虽然它本身不提供UI,但可以与Pickadate.js等日期选择器结合使用。Pickadate.js提供了一个优雅、可定制的日期选择体验,支持键盘...
jQuery,作为一个JavaScript库,它的出现极大地简化了JavaScript的使用,提供了更简洁的API,让DOM操作、事件处理、动画效果和Ajax请求变得更加容易。jQuery 的核心特性包括选择器(模仿CSS选择器选取DOM元素)、...
由于文章内容提供的是一部分扫描文档,如果希望获取更多关于加号操作符的神奇用法,欢迎读者留言补充。 需要特别注意的是,在不同的上下文中,加号操作符的优先级与其它操作符不同。例如,在表达式中如果存在多个...
这个库旨在作为其他大型库如jQuery、YUI等的补充,提供了许多实用的工具函数,适用于Node.js环境和浏览器环境。以下是`lao-utils`中包含的一些主要功能和使用方法: 1. **uuid()**: 生成一个唯一的标识符(UUID,...
Bootstrap 是一个流行的前端开发框架,以其响应式设计和易用性而闻名,而这款插件则是其功能的一个强大补充。 ### 插件特点 1. **丰富的配置选项**:该插件提供了多种配置参数,允许开发者根据项目需求自定义日期...