这篇文章主要为大家详细介绍了Javascript日期类型用法菜鸟教程,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
* 日期类型用法
* @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,那创建出来的对象表示的就是上个月的最后一天,如此就可以知道上个月有多少天了。
/**
* 日期类型用法
* @param
* @arrange (512.笔记) www.q1010.com
**/
function isLeapYear(year) {
return new Date(year, 2, 0).getDate() === 29;
}
isLeapYear(2012); // true
/**
* 日期类型用法
* @param
* @arrange (512.笔记) www.q1010.com
**/
var date = new Date();
var timezoneOffset = date.getTimezoneOffset(); // 中国(东八区)为-480
-timezoneOffset / 60; // 8
把获取到的时间差除以60,再取负值就是所在的时区了。
/**
* 日期类型用法
* @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 变量是字符串,如果要转成数字类型,还要进行一些处理。
/**
* 日期类型用法
* @param
* @arrange (512.笔记) www.q1010.com
**/
var startTime = new Date();
// some program
console.log(new Date() - startTime);
这里无需手动把日期转换为数字,因为进行减法运算的时候自然会强制转换。这样算出来的结果是毫秒级的,精度不是很够,不过对浏览器端的Javascript来说,也没必要纠结于1毫秒以内的消耗了。
/**
* 日期类型用法
* @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日期类型用法菜鸟教程的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:日期类型
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。