js中获取时间newDate()详细介绍
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)。js arguments
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.place(/-/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
另外,还可以给出不正确的参数。
1
例 设定时间为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
1
2
2.普通字符串(toDateString和toTimeString)
例⼦: (new Date()).toDateString() + " " + (new Date()).toTimeString()
结果:Tue Jan 29 2008 16:13:11 UTC+0800
1
2
3.格林威治标准时间(toGMTString)
例⼦: (new Date()).toGMTString()
结果:Tue, 29 Jan 2008 08:13:11 UTC
1
2
4.全球标准时间(toUTCString)
例⼦: (new Date()).toUTCString()
结果:Tue, 29 Jan 2008 08:13:11 UTC
1
2
5.Date对象字符串(toString)
例⼦: (new Date()).toString()
结果:Tue Jan 29 16:13:11 UTC+0800 2008
1
2
⽇期对象也可⽤于⽐较两个⽇期。
var myDate=new Date(); myDate.setFullYear(2008,7,9);
var today = new Date();
if (myDate>today){
……;
}
3、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('时间好慢');
1
}
if(new Date() <= new Date(2016,3,13,10,00,00)){
console.log('时间好慢');
1
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论