使用Javascript的日期函数

javascript|函数|日期

Date(日期)对象可以使用Date()构造器来创建,在前面的教程中我们已经介绍了Date()构造器,这里就不重复叙述。它没有参数,返回的数值就是当前的日期。下面的表格显示了为日期构造器的有效输入:

var today = new Date();
返回当前的日期和时间

var newyear = new Date("December 31, 1998 23:59:59");
输入的是表单的字符串 “月 日,年 小时:分钟:秒”

var bday = new Date(75, 1, 16);
参数是年份,月,日

var bday = new Date(75, 1, 16, 12, 0, 0);
参数是年份,月,日,小时,分钟,秒

这里作点补充:月份是从0开始的,比如一月份=0,二月份=1,三月份=3等等。

从上面可以看出创建一个日期对象是相对地简单,以下的表格是一系列的函数可以用于改变或者访问这些对象的属性:

日期访问方法

Method(方法)
Description (描述)
Value(数值)

getYear()
返回年份的最后两位数字
2001

getMonth()
返回年份中的第几月(0到11)
5

getDate()
返回月份中的第几日(1到31)
2

getDay()
返回星期中的第几天 (0到6)
6

getTimezoneOffset()
返回当地时间与格林尼治天文台平均时间的差别
-480 (-8h)

getHours()
返回一天中的时针点数(0到23)
16

getMinutes()
返回分钟 (0..59)
8

getSeconds()
返回时间的秒 (0到59)
24

getTime()
返回自从公元1970年1月1日的毫秒数
991469304470

这里注意:IE浏览器的一些版本返回Timezoneoffset数值是用错误的符号,比如用”-”代替”+”等等。

日期设置方法

setDate()
设置每月中的第几天(从0到30)

setHours()
设置小时(从0到23)

setMinutes()
设置分钟(从0到59)

setMonth()
设置月份(从0到11)

setSeconds()
设置秒数(从0到59)

setTime()
设置时间(从公元以来的毫秒数)

setYear()
设置年份

其它的日期方法

parse
转化日期字符串为自从公元以来的毫秒数,比如Date.parse(“date string”)

toString()
Sat Jun 2 16:08:24 UTC+0800 2001

toGMTString()
Sat, 2 Jun 2001 08:08:24 UTC

toLocaleString()
2001年6月2日 16:08:24

所有的这些函数引用于独立的日期对象。如果你具有深厚的Java编程背景,那么你可以将它们认为是Date类的一些公共的方法而已。下面给出一个典型的例子来设置日期对象到当前时间加1年:

var nextYear = new Date(); // 初始化日期对象

nextyear.setYear(nextYear.getYear() + 1); // 增加1年

实际上,parse函数是Date对象的一个方法,而不是一个独立的日期变量,如果使用Java术语,它就称为Date类的一个静态方法。这个正是我们为什么使用Date.pase()而不使用somedate.parse()的原因啦。

时间: 2024-08-31 15:08:55

使用Javascript的日期函数的相关文章

JavaScript中日期函数的相关操作知识_javascript技巧

时间对象是一个我们经常要用到的对象,无论是做时间输出.时间判断等操作时都与这个对象离不开.除开JavaScript中的时间对象外,在VbScript中也有许多的时间对象,而且非常好用.下面还是按照我们的流程来进行讲解JavaScript中日期函数. new Date() new Date(milliseconds) new Date(datestring) new Date(year, month) new Date(year, month, day) new Date(year, month,

javascript中日期函数new Date()的浏览器兼容性问题_javascript技巧

同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异.本文将基于new Date来创建Date对象来分析这个问题. 1.  问题的提出, 开始时间和结束时间空间无法正确的传递值     在页面中,我们使用了一个时间上的组件来开发时间选择框,但是发现在Firefox下是无法正常工作的,在Chrome下是可以正常运行的. 问题出在哪里呢? 2.  问题分析     结果分析发现是由于如下代码产生的问题:   var times

Javascript实例教程(16) 日期函数

javascript|函数|教程 使用javascript的日期函数 Date(日期)对象可以使用Date()构造器来创建,在前面的教程中我们已经介绍了Date()构造器,这里就不重复叙述.它没有参数,返回的数值就是当前的日期.下面的表格显示了为日期构造器的有效输入: var today = new Date(); 返回当前的日期和时间 var newyear = new Date("December 31, 1998 23:59:59"); 输入的是表单的字符串 "月 日,

JavaScript的new date等日期函数在safari中遇到的坑_javascript技巧

最近在做移动Web的时候,在PC上用Chrome调试都成功了,但是在iPhone上真机一测就出现了奇怪的问题.经过一系列调试发现是日期相关的地方出现了问题.起初怀疑是生产环境的问题,但用Mac版的safari调试本地也出现了同样的问题.查阅一些资料后发现,safari中对于JavaScript的new Date函数的支持有一个比较奇怪的问题. 通常,由于习惯了SQL中的datetime格式,日期是打成yyyy-mm-dd的格式,然而,safari竟然不支持这样的格式,所以当你输入如下语句时,会返

javascript 格式化时间日期函数代码脚本之家修正版_时间日期

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] javascript格式化日期时间函数_时间日期_http://www.jb51.net/article/14753.htm

javascript 判断是否为日期函数代码

<html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>javascript 判断是否为日期函数代码</title> <script language="javas

转换json格式的日期为Javascript对象的函数_javascript技巧

复制代码 代码如下: //转换json格式的日期(如:{ServerDatetime:"\/Date(1278930470649)\/"})为Javascript的日期对象 function ConvertJSONDateToJSDateObject(JSONDateString) { var date = new Date(parseInt(JSONDateString.replace("/Date(", "").replace(")

AJAX入门之深入理解JavaScript中的函数

ajax|javascript|函数 概述 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解.JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递.在继续讲述之前,先看一下函数的使用语法: function func1(-){-}var func2=function(-){-};var func3=function func4(-){-};var f

ASP中的日期函数

函数|日期 <%'日期函数包DataPackage%><script language="javascript">function IsDateString(Str)<!--{// 校验是否YYYY-MM-DD格式的日期型数据,返回值为True成功,否则返回False// 如果传递的是空字符串则返回False// 定义分隔符var sSplit="-" var iYearPos=Str.indexOf(sSplit);if (iYear