澳门新葡亰娱乐官网JavaScript日期类型的一些用法介绍

澳门新葡亰娱乐官网 1

日期操作在JavaScript开辟中时常会碰着,尤其是对初读书人的话,JavaScript的日期操作相比繁缛,但是必需精晓常用的日期操作方法,本文就大致介绍一下JavaScript操作日期类型的常用方法,希望能给你持有利于。

JavaScript日期类型的有个别用法介绍,javascript日期用法

获得有个别月份的大运

相信大家读小学的时候就了解一年11个月各有些许天了,那中间有个优异的留存——二月。闰年的12月有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表示1月)、日,尽管日的参数为0,那成立出来的对象表示的正是前一个月的最终一天,如此就足以领略下一个月某些许天了。

生机勃勃律的,大家也足以透过这么些办法判定某年是不是闰年:
复制代码 代码如下:
function isLeapYear(year) {
    return new Date(year, 2, 0).getDate() === 29;
}
isLeapYear(2012);  // true

获取时区

日子类型的 get提姆ezoneOffset(State of Qatar方法能够获得Green威治时间和本地时间之间的日子差,以分钟为单位。比如:
复制代码 代码如下:
var date = new Date();
var timezoneOffset = date.getTimezoneOffset(); // 中国(东八区)为-480
-timezoneOffset / 60;  // 8

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

除此以外,还大概有多个办法。调用日期类型的 toString(卡塔尔后,能够收获生龙活虎段固定格式的日子字符串:
复制代码 代码如下:
new Date(State of Qatar.toString(State of Qatar; // Sun Mar 10 2012 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里面能代表的眇小日期正是1969年四月1日0时0点0分,通过
new Date(0卡塔尔 就足以成立出这么三个日子对象:
复制代码 代码如下:
var cookieName = ‘name’; // cookie名
document.cookie = cookieName + ‘=’ + ‘; expires=’ + new
Date(0).toUTCString();

获取有个别月份的天命相信大家读小学的时候就精通一年十叁个月各有个别许天了,这里面…

JavaScript日期类型的意气风发部分用法介绍

 那篇小说首要介绍了JavaScript日期类型的有的用法介绍,本文讲解了得到有些月份的命局、获取时区、总结运营时刻、删除cookie等用法,要求的对象能够参见下

 

 

得到有些月份的造化

相信大家读小学的时候就清楚一年十二个月各有个别许天了,那中间有个非常的留存——八月。闰年的10月有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代表四月)、日,假诺日的参数为0,那创立出来的靶子表示的便是上半年的末尾一天,如此就足以知道前些时间有稍微天了。

 

相符的,我们也足以经过那么些措施剖断某年是不是闰年:

代码如下:

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

 

日子类型的 getTimezoneOffset(卡塔尔(قطر‎方法能够获取Green威治时间和地面时间之内的日子差,以分钟为单位。举例:

代码如下:

var date = new Date();
var timezoneOffset = date.getTimezoneOffset(); // 中国(东八区)为-480
-timezoneOffset / 60; // 8
把取得到的年月差除以60,再取负值正是所在的时区了。

 

除此以外,还恐怕有一个办法。调用日期类型的 toString()后,能够获得生龙活虎段固定格式的日期字符串:

代码如下:

new Date(State of Qatar.toString(卡塔尔国; // Sun Mar 10 二零一一 16:41:12 土霉素T+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里面能表示的细微日期正是1967年四月1日0时0点0分,通过
new Date(0卡塔尔国 就能够创建出那样二个日期对象:

代码如下:

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

那篇作品首要介绍了JavaScript日期类型的局地用法介绍,本文解说了获得某些月份的运气、获取时区、总结运…

澳门新葡亰娱乐官网 1

连锁作品

有关寻觅:

明天看甚

寻找技艺库

回来首页

  • 博客园CC关心主播方法
  • 隐性调用php程序的章程
  • 浅谈JavaScript中的Math.atan(卡塔尔方法的施用
  • JavaScript中反正弦函数Math.asin(卡塔尔的接收简单介绍
  • JavaScript中的acos(卡塔尔方法运用详细明白
  • 介绍JavaScript中Math.abs(卡塔尔方法的施用

连带频道:
HTML/CSS  HTML5  Javascript  jQuery  AJax教程  前面多个代码  正则表明式  Flex教程  WEB前端教程  

获取有个别月份的时局

相信大家读小学的时候就精通一年12个月各有多少天了,那之中有个奇特的存在——五月。闰年的三月有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意味5月)、日,假如日的参数为0,那创制出来的靶子表示的就是过风流倜傥阵子的尾声一天,如此就足以精晓上月有稍许天了。

平等的,大家也足以通过那些方法推断某年是否闰年:

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

帮客商讨

得到时区

日子类型的 get提姆ezoneOffset(卡塔尔(قطر‎方法能够获得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里面能代表的蝇头日期正是一九六八年十月1日0时0点0分,通过
new Date(0卡塔尔 就可以创建出这么贰个日子对象:

var cookieName = 'name'; // cookie名
document.cookie = cookieName + '=' + '; expires=' + new Date(0).toUTCString();
You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图