1、var myDate = new Date(); Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 getFullYear() 从 Date 对象以四位数字返回年份。 getYear() 请使用 getFullYear() 方法代替。 getHours() 返回 Date 对象的小时 (0 ~ 23)。 getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。 getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。 getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。 getTime() 返回 1970 年 1 月 1 日至今的毫秒数。 getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。 getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。 getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。 getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。 getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。 getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。 getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。 parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。 setMonth() 设置 Date 对象中月份 (0 ~ 11)。 setFullYear() 设置 Date 对象中的年份(四位数字)。 setYear() 请使用 setFullYear() 方法代替。 setHours() 设置 Date 对象中的小时 (0 ~ 23)。 setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。 setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。 setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。 setTime() 以毫秒设置 Date 对象。 setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。 setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。 setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。 setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。 setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 toSource() 返回该对象的源代码。 toString() 把 Date 对象转换为字符串。 toTimeString() 把 Date 对象的时间部分转换为字符串。 toDateString() 把 Date 对象的日期部分转换为字符串。 toGMTString() 请使用 toUTCString() 方法代替。 1 3 toUTCString() 根据世界时,把 Date 对象转换为字符串。 toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。 toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。 toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。 UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。 valueOf() 返回 Date 对象的原始值。 var objDate=new Date([arguments list]);

==========================================================================

JS获取当前时间戳的方法-JavaScript获取当前毫秒时间戳有以下三种方法:

**var timestamp =Date.parse(new Date());    结果:1280977330000       //不推荐; 毫秒改成了000显示,因为parse只能精确到秒**

**var timestamp =(new Date()).valueOf();       结果:1280977330748       //推荐; 也可以写成new Date().valeOf()**

**var timestamp=new Date().getTime();         结果:1280977330748        //推荐;** 

**var timestamp=+new Date();            结果:1280977330748        //推荐;** 

js中单独调用new Date(); 显示这种格式 Mar 31 10:10:43 UTC+0800 2012

但是用new Date() 参与计算会自动转换为从1970.1.1开始的毫秒数

-————————————————————————————————-

将字符串形式的日期转换成日期对象

var strTime="2011-04-16";    //字符串日期格式           
var date= new Date(Date.parse(strTime.replace(/-/g,  "/")));      //转换成Data();

-————————————————————————————————-

new Date() ;     //参数可以为整数; 也可以为字符串; 但格式必须正确
new Date(2009,1,1);       //正确
new Date("2009/1/1");    //正确
new Date("2009-1-1");    //错误

2、new Date( year, month, date, hrs, min, sec) 按给定的参数创建一日期对象   参数说明:   year的值为:如果年份<2000年,则需设定的年份减去1900。例如需设定的年份是1997则year的值应为97,即1997-1900的结果。所以Date中可设 定的年份最小为1900;如果年份>2000年,则year就是该年份表示。   month的值域为0~11,0代表1月,11表代表12月;   date的值域在1~31之间;   hrs的值域在0~23之间。从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;   min和sec的值域在0~59之间。   例 Date day=new Date(11,3,4);   //day中的时间为:04-Apr-11 12:00:00 AM

​ 另外,还可以给出不正确的参数。   例 设定时间为1910年2月30日,它将被解释成3月2日。   Date day=new Date(10,1,30,10,12,34);   System.out.println(“Day’s date is:“+day);   //打印结果为:Day’s date is:Web Mar 02 10:13:34 GMT+08:00 1910

-————————————————————————————————-

1、当前系统区域设置格式(toLocaleDateString和toLocaleTimeString)

 例子:(new Date()).toLocaleDateString() + " " + (new Date()).toLocaleTimeString()
     结果: 2008年1月29日 16:13:11

2.普通字符串(toDateString和toTimeString)

例子: (new Date()).toDateString() + " " + (new Date()).toTimeString()
     结果:Tue Jan 29 2008 16:13:11 UTC+0800

3.格林威治标准时间(toGMTString)

例子: (new Date()).toGMTString()
     结果:Tue, 29 Jan 2008 08:13:11 UTC

4.全球标准时间(toUTCString)

例子: (new Date()).toUTCString()
     结果:Tue, 29 Jan 2008 08:13:11 UTC

5.Date对象字符串(toString)

 例子: (new Date()).toString()
 结果:Tue Jan 29 16:13:11 UTC+0800 2008

-————————————————————————————————-

日期对象也可用于比较两个日期。

 var today = new Date();
     if (myDate>today){
         ......;
     }

js:Date对象的getTime()与parse()方法有什么不同?

Date.parse(dateVal)虽然声称是返回日期与 1970 年 1 月 1 日午夜之间所间隔的毫秒数,但是实际上返回的是精确到秒的毫秒数,而并非实际的毫秒。并且这个数字是非四舍五入的,也就是即使是1秒999毫秒,也按照1000毫秒来输出。
而getTime()则返回实际毫秒数。

4、判断某个时间点前的写法:
例如:2016/04/13/10:00:00前输出"时间好慢"
if(+new Date() <= Date.parse('2016/04/13 10:00:00')){			// +new Date()等价于new Date().valueOf(),或者new Date().getTime
	console.log('时间好慢');
}
if(new Date() <= new Date(2016,3,13,10,00,00)){			
	console.log('时间好慢');
}