javascript中Date使用总结(转)

//全局函数
Date

//Date 类的静态方法

Date.parse

Date.UTC

//Date 对象的建立方法

new Date()

new Date(毫秒数)

new Date(标准时间格式字符串)

new Date(年, 月, 日, 时, 分, 秒, 毫秒)

//Date 对象的更多方法

getFullYear (getUTCFullYear)

getMonth (getUTCMonth)

getDate (getUTCDate)

getDay (getUTCDay)

getHours (getUTCHours)

getMinutes (getUTCMinutes)

getSeconds (getUTCSeconds)

getMilliseconds (getUTCMilliseconds)

getTime

getTimezoneOffset

setFullYear (setUTCFullYear)

setMonth (setUTCMonth)

setDate (setUTCDate)

setHours (setUTCHours)

setMinutes (setUTCMinutes)

setSeconds (setUTCSeconds)

setMilliseconds (setUTCMilliseconds)

setTime

toDateString

toTimeString

toUTCString

toLocaleString

toLocaleDateString

toLocaleTimeString

toString

valueOf

--------------------------------------------------------------------------------

根据一个或多个数值建立时间对象, 及本地计时与世界标准计时的区别

--------------------------------------------------------------------------------

//先用最容易理解的方式建立一个时间对象

var d = new Date(2009, 2, 27, 12, 59, 59, 999);

alert(d); //Fri Mar 27 12:59:59 UTC+0800 2009

alert(d.toString()); //Fri Mar 27 12:59:59 UTC+0800 2009

alert(d.toUTCString()); //Fri, 27 Mar 2009 04:59:59 UTC

alert(d.toLocaleString()); //2009年3月27日 12:59:59

alert(d.toDateString()); //Fri Mar 27 2009

alert(d.toLocaleDateString()); //2009年3月27日

alert(d.toTimeString()); //12:59:59 UTC+0800

alert(d.toLocaleTimeString()); //12:59:59

/* 时间在计算机中被记为一个整数, 这是从 UTC 时间的 1970-1-1 0:0:0 到此时间的毫秒数 */

alert(d.valueOf()); //1238129999999

alert(d.getTime()); //1238129999999

/* 获取本地时间和世界标准计时的时差 */

alert(d.getTimezoneOffset()); //-480; 单位是分钟, 也就是 8 小时

/* 直接使用时间值(毫秒数, 譬如上面的: 1238129999999)建立时间对象 */

var d = new Date(1238129999999);

alert(d.toLocaleString()); //2009年3月27日 12:59:59

/* 但建立函数有 2-7 个参数时, 将是根据 "年, 月, 日, 时, 分, 秒, 毫秒" 建立时间 */

d = new Date(2009, 2, 27, 12, 59, 59, 999);

alert(d.toLocaleString()); //2009年3月27日 12:59:59

d = new Date(2009, 2, 27, 12, 59, 59);

alert(d.toLocaleString()); //2009年3月27日 12:59:59

d = new Date(2009, 2, 27, 12, 59);

alert(d.toLocaleString()); //2009年3月27日 12:59:00

d = new Date(2009, 2, 27, 12);

alert(d.toLocaleString()); //2009年3月27日 12:00:00

d = new Date(2009, 2, 27);

alert(d.toLocaleString()); //2009年3月27日 0:00:00

d = new Date(2009, 2);

alert(d.toLocaleString()); //2009年3月1日 0:00:00

/* Date 类的静态函数 UTC 的参数也是和上面一样的 2-7 个, 但 UTC 获取的是个 number */

var n = Date.UTC(2009, 0); //这只是获取了那个表示时间的毫秒数

alert(typeof n); //number

var d = new Date(n); //根据刚刚获取的数、重新建立为时间对象

alert(d.toUTCString()); //Thu, 1 Jan 2009 00:00:00 UTC

alert(d.toLocaleString()); //2009年1月1日 8:00:00

--------------------------------------------------------------------------------

无参数建立的时间对象、和用全局函数 Date 获取的时间的区别

--------------------------------------------------------------------------------

var d1 = new Date(); //返回时间对象

var d2 = Date(); //返回时间字符串

alert(d1); //Fri Feb 27 13:20:58 UTC+0800 2009

alert(d2); //Fri Feb 27 13:20:58 2009

alert(d1.valueOf()); //1235712058340

alert(d2.valueOf()); //Fri Feb 27 13:20:58 2009

alert(typeof d1); //object

alert(typeof d2); //string

//明显看出 d2 只是字符串, 它可以使用 String 类的方法, 而不能使用 Date 类的方法.

--------------------------------------------------------------------------------

使用字符串参数建立时间对象

--------------------------------------------------------------------------------

var d;

d = new Date(‘Fri Mar 27 12:59:59 UTC+0800 2009‘);

alert(d.toLocaleString()); //2009年3月27日 12:59:59

d = new Date(‘Fri Mar 27 12:59:59 2009‘);

alert(d.toLocaleString()); //2009年3月27日 12:59:59

d = new Date(‘Fri Mar 27 2009‘);

alert(d.toLocaleString()); //2009年3月27日 0:00:00

d = new Date(‘Mar 27 2009‘);

alert(d.toLocaleString()); //2009年3月27日 0:00:00

/* 可使用 Date() 返回的字符串 */

var ts = Date();

d = new Date(ts);

alert(d.toLocaleString()); //2009年3月27日 14:04:38

/* Date 类的静态函数 parse 也是需要一样的字符参数, 不过它返回的是个数字(那个毫秒数) */

var n;

n = Date.parse(‘Mar 27 2009‘);

alert(n); //1238083200000

alert(typeof n); //number

d = new Date(n);

alert(d.toLocaleString()); //2009年3月27日 0:00:00

--------------------------------------------------------------------------------

分别获取和设置: 年、月、日、时、分、秒、毫秒, 其中 "星期几" 可获取但不能设置

--------------------------------------------------------------------------------

var d = new Date(2009, 2, 27, 12, 58, 59, 999);

alert(d.toLocaleString()); //2009年3月27日 0:00:00

alert(d.getFullYear()); //2009

alert(d.getMonth()); //2 (从 0 起, 2 指 3 月)

alert(d.getDate()); //27

alert(d.getDay()); //5 (星期五)

alert(d.getHours()); //12

alert(d.getMinutes()); //58

alert(d.getSeconds()); //59

alert(d.getMilliseconds()); //999 (毫秒)

d.setFullYear(2010);

d.setMonth(1);

d.setDate(2);

d.setHours(3);

d.setMinutes(4);

d.setSeconds(5);

d.setMilliseconds(6);

alert(d.toLocaleString()); //2010年2月2日 3:04:05

alert(d.getFullYear()); //2010

alert(d.getMonth()); //1 (从 0 起, 1 指 2 月)

alert(d.getDate()); //2

alert(d.getDay()); //2 (星期二)

alert(d.getHours()); //3

alert(d.getMinutes()); //4

alert(d.getSeconds()); //5

alert(d.getMilliseconds()); //6 (毫秒)

/* 还有一个 setTime */

var d = new Date();

d.setTime(0);

alert(d.toUTCString()); //Thu, 1 Jan 1970 00:00:00 UTC

时间: 2024-11-02 01:04:55

javascript中Date使用总结(转)的相关文章

javascript中Date对象的应用——简易日历的实现

× 目录 [1]效果 [2]HTML [3]CSS[4]JS 前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 使用type=number的两个input分别作为年和月的输入控件,这样在高级浏览器下自带调节按钮 按照周日到周一的顺序进行星期的排列 <div class="box"> <header class='control'> <input id="con

javascript中Date对象的应用

前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 使用type=number的两个input分别作为年和月的输入控件,这样在高级浏览器下自带调节按钮 按照周日到周一的顺序进行星期的排列 <div class="box"> <header class='control'> <input id="conYear" class="con-in&q

Javascript中Date对象的格式化

很多语言中都带有日期的格式化函数,而Javascript中却没有提供类似的方法.之前从某位前人的帖子中发现了下面的代码,感觉非常简洁,存留备用. /** * 时间对象的格式化; */ Date.prototype.format = function (format) { /* 示例 var d=new Date(); d.format("YYYY-MM-dd hh:mm:ss"); 结果:"2014-01-02 12:34:56" */ var o = { &quo

javascript中Date对象与字符串之间的转换

使用js中new Date()得到的Data对象转换为字符串之后往往未能符合我们想要的期望,今天我就“Date对象与字符串之间的转换”这个主题做一个简易的分析: 常见的转换方式有: 一.toString() —— 把 Date 对象转换为字符串 1 var str = new Date().toString(); 2 console.log(str); 3 4 //output: 5 //Mon Oct 12 2015 11:13:22 GMT+0800 二.toTimeString() ——

JavaScript 中 Date 对象 getFullYear()方法的详细解释

getFullYear()函数用于使用当地时间返回当前Date对象中的年份值.也就是"年月日"中"年"的数值.例如:2013年7月15日,就返回2013:公元前123年5月12日,就返回-123. 该函数属于Date对象,所有主流浏览器均支持该函数. 语法 date.getFullYear( )getFullYear()函数的返回值为Number类型,返回当前Date对象的年份值 示例&说明 // 定义一个"2013-07-21"的Dat

JavaScript中date日期的n种方法

转自博客 https://blog.csdn.net/u013992330/article/details/54318737 原文地址:https://www.cnblogs.com/hill-foryou/p/9003944.html

JavaScript 中关于Date的内置对象属性和方法的总结

Date 属性: 1.constructor    所建立对象的函数参考 2.prototype      能够为对象加入的属性和方法 方法: 1.getDay()    返回一周中的第几天(0-6) 2.getYear()    返回年份.2000年以前为2位,2000(包含)以后为4位 3.getFullYear()     返回完整的4位年份数 4.getMonth()      返回月份数(0-11) 5.getDate()       返回日(1-31) 6.getHours()  

JavaScript中的Date类型详解与moment简介

关于JavaScript中的Date类型,相信JSer们都不会陌生吧,但是也必然为那个复杂难记的各种转换函数所头疼,本文将分享一下我对JS中的Date类型的一些知识小总结,并把其中容易犯错的地方指出来,同时简介和推广moment.js这个js库,希望大家看完文章后以后在对Date类处理如鱼得水. 1 时间的唯一性与多样性 某一时刻在全世界任何地区应该是唯一的,时区的不同是为了让地球不同时区的人的中午十二点都是太阳正上当头,形成交流上没有那么多障碍.而这一标准就是大家熟知的格林威治标准时间(Gre

javascript: new Date(string)在IE中显示NaN的问题!

在chrome中使用,使用 new Date("20xx-xx-xx 00:00:00") 显示正常,但在IE中显示NaN,如果使用 new Date("20xx/xx/xx 00:00:00") 则可以解决兼容问题(chrome,IE,firefox,opera均测试正常). 另:var days = parseInt((cur.getTime() - up.getTime()) / (24 * 60 * 60 * 1000));可以计算两个日期之间的天数. ja