≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > JavaScript

Javascript日期类型用法菜鸟教程

人气:617 时间:2018-09-25

这篇文章主要为大家详细介绍了Javascript日期类型用法菜鸟教程,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。

获取某个月份的天数

相信大家读小学的时候就知道一年十二个月各有多少天了,这里面有个特殊的存在——2月。闰年的2月有29天,非闰年的2月只有28天。估计不少人跟我一样,已经不记得闰年的规则了,这时候,下面的这个方法就派上用场了。 JS代码如下:

/**
 * 日期类型用法
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
var date = new Date(2013, 2, 0);
date.getDate();  // 28
date = new Date(2012, 2, 0);
date.getDate();  // 29
创建Date对象时可以传入三个参数,分别是年、月(0~11,0表示一月)、日,如果日的参数为0,那创建出来的对象表示的就是上个月的最后一天,如此就可以知道上个月有多少天了。

同样的,我们也可以通过这个方法判断某年是否闰年: JS代码如下:

/**
 * 日期类型用法
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
function isLeapYear(year) {
    return new Date(year, 2, 0).getDate() === 29;
}
isLeapYear(2012);  // true

获取时区

日期类型的 getTimezoneOffset() 方法可以获取格林威治时间和本地时间之间的时间差,以分钟为单位。例如: JS代码如下:

/**
 * 日期类型用法
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
var date = new Date();
var timezoneOffset = date.getTimezoneOffset(); // 中国(东八区)为-480
-timezoneOffset / 60;  // 8
把获取到的时间差除以60,再取负值就是所在的时区了。

除此以外,还有一个方法。调用日期类型的 toString() 后,可以得到一段固定格式的日期字符串: JS代码如下:

/**
 * 日期类型用法
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
new Date().toString(); // Sun Mar 10 2013 16:41:12 GMT+0800 (中国标准时间)
显而易见,GMT后面的+800就是我们要的时区了,只要通过正则表达式匹配一下就可以拿到该值。 JS代码如下:

/**
 * 日期类型用法
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
/GMT([+-]\d+)/.test( new Date().toString() );
var timezone = RegExp.$1;  // +0800
不过此时的 timezone 变量是字符串,如果要转成数字类型,还要进行一些处理。

计算运行时间

如何测量某段程序的执行时间呢?方法很简单,在执行前记录一次时间,执行后用当前时间减去执行前的时间,就得到结果了: JS代码如下:

/**
 * 日期类型用法
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
var startTime = new Date();
// some program
console.log(new Date() - startTime);
这里无需手动把日期转换为数字,因为进行减法运算的时候自然会强制转换。这样算出来的结果是毫秒级的,精度不是很够,不过对浏览器端的Javascript来说,也没必要纠结于1毫秒以内的消耗了。

删除cookie

准确地说,我们没法直接通过Javascript删除cookie。要想把某个cookie从这个世界抹杀掉,唯一的办法就是让它过期,这样浏览器的内建机制就会把它自动干掉。

而要让cookie过期,最直截了当的方法就是把它的过期时间设为最小值。Javascript里面能表示的最小日期就是1970年1月1日0时0点0分,通过 new Date(0) 就可以创建出这样一个日期对象: JS代码如下:

/**
 * 日期类型用法
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
var cookieName = 'name'; // cookie名
document.cookie = cookieName + '=' + '; expires=' + new Date(0).toUTCString();

本文来自:http://www.q1010.com/174/1643-0.html

注:关于Javascript日期类型用法菜鸟教程的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:日期类型

您可能感兴趣的文章

上一篇:JS 模块化开发详解
下一篇:JS 以JRaiser Loader例子浅析Loader的实现原理
热门文章
  • js随机生成两位数
  • js 文字超出部分隐藏、点击显示更多示例
  • 原生JS+css 点击查看全文的简单示例(类似今日头条效果)
  • javascript实现文字隐藏、展开收起的简单示例
  • JS 展开/收起按钮显示隐藏文字示例
  • JavaScript 正则判断文本是否含有超链接的简单示例
  • 原生JS实现鼠标悬停图片显示文字的简单示例
  • JS 点击按钮显示更多内容的简单示例
  • 原生js for循环遍历二维数组、嵌套元素的简单示例
  • javascript 浮点数转换成整数三种方法
  • 最新文章
    • js获取时间,处理时间等的实现方法
    • JavaScript 判断小数是否相等的简单示例
    • JavaScript 获取数组极值的简单示例
    • JavaScript防抖 & 节流的简单示例
    • JavaScript深拷贝的简单示例
    • JavaScript数组降维的简单示例
    • JavaScript手机端判断浏览器类型的简单示例
    • JavaScript获取 URL 中的参数的简单示例
    • JavaScript以“天”为单位获取响应的时间戳的简单示例
    • JavaScript时间格式化的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。