JavaScript的日子操作相比较麻烦

日子操作在JavaScript开荒中时时会遇上,极度是对初读书人的话,JavaScript的日子操作比较麻烦,但是必需了解常用的日期操作方法,本文就归纳介绍一下JavaScript操作日期类型的常用方法,希望能给您有着帮忙。

图片 1

赢得有些月份的流年

计行言听我们读小学的时候就清楚一年十二个月各有多少天了,那中间有个独特的留存——4月。闰年的6月有29天,非闰年的四月唯有28天。预计不菲人跟本人同生龙活虎,已经不记得闰年的平整了,那时,上面包车型地铁那么些方法就派上用项了。

var date = new Date(2013, 2, 0);
date.getDate();  // 28
date = new Date(2012, 2, 0);
date.getDate();  // 29

成立Date对象时能够流传四个参数,分别是年、月(0~11,0代表10月)、日,假如日的参数为0,那创立出来的靶子表示的正是上三个月的末段一天,如此就能够明白前一个月有稍微天了。

豆蔻梢头致的,我们也能够透过这些法子判别某年是或不是闰年:

function isLeapYear(year) {
    return new Date(year, 2, 0).getDate() === 29;
}
isLeapYear(2012);  // true

赢得时区

日期类型的 getTimezoneOffset(State of Qatar方法能够赢得Green威治时间和本地时间之内的时光差,以分钟为单位。比方:

var date = new Date();
var timezoneOffset = date.getTimezoneOffset(); // 中国(东八区)为-480
-timezoneOffset / 60;  // 8

把获得到的时日差除以60,再取负值就是所在的时区了。

除此以外,还或许有贰个方式。调用日期类型的 toString(卡塔尔(قطر‎后,能够获得大器晚成段固定格式的日期字符串:

new Date().toString(); // Sun Mar 10 2013 16:41:12 GMT+0800 (中国标准时间)

明朗,核糖霉素T后边的+800正是我们要的时区了,只要经过正则表达式相称一下就足以获得该值。

/GMT([+-]d+)/.test( new Date().toString() );
var timezone = RegExp.$1;  // +0800

唯独那时的 timezone 变量是字符串,假诺要转成数字类型,还要开展一些处理。

计算运维时刻

如何度量某段程序的举办时间啊?方法非常粗略,在实施前记录二次时间,实践后用当后日子减去奉行前的小时,就获取结果了:

var startTime = new Date();
// some program
console.log(new Date() - startTime);

此间没有供给手动把日子调换为数字,因为实行减法运算的时候自然会压迫调换。那样算出来的结果是微秒级的,精度不是很够,可是对浏览器端的Javascript来讲,也没需求郁结于1飞秒之内的损耗了。

删除cookie

确切地说,大家无助间接通过Javascript删除cookie。要想把某部cookie从那一个世界抹杀掉,唯风华正茂的点子正是让它过期,那样浏览器的内建建制就能把它自动干掉。

而要让cookie过期,最干脆俐落的艺术正是把它的晚点时间设为最小值。Javascript里面能表示的小小日期正是1966年四月1日0时0点0分,通过
new Date(0卡塔尔 就足以创建出那样叁个日期对象:

var cookieName = 'name'; // cookie名
document.cookie = cookieName + '=' + '; expires=' + new Date(0).toUTCString();

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website