您的位置:首页 > Web前端 > JavaScript

JavaScript基础之Date对象与全局属性函数

2016-10-22 00:00 423 查看
//Date对象
//四种创建日期对象的方法
var d = new Date();             //根据当前日期和时间生成
var d = new Date(milliseconds); //根据从1970年1月1日至今的毫秒数生成
var d = new Date(dateString);   //根据日期字符串生成
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);    //指定生成

//属性
function    d.constructor;      //返回Date对象的构造函数
mixed       d.prototype;        //允许对Date对象添加属性和方法

//方法
int     d.getFullYear();        //返回年份的4位数字
int     d.getMonth();           //返回月份(0-11)
int     d.getDate();            //返回天(1-31)
int     d.getHours();           //返回小时数(0-23)
int     d.getMinutes();         //返回分钟数(0-59)
int     d.getSeconds();         //返回秒数(0-59)
int     d.getMilliseconds();    //返回毫秒数(0-999)
int     d.getTime();            //返回距1970年1月1日的毫秒数

int     d.setFullYear();        //设置年份的4位数字
int     d.setMonth();           //设置月份(0-11)
int     d.setDate();            //设置天(1-31)
int     d.setHours();           //设置小时数(0-23)
int     d.setMinutes();         //设置分钟数(0-59)
int     d.setSeconds();         //设置秒数(0-59)
int     d.setMilliseconds();    //设置毫秒数(0-999)
int     d.setTime();            //设置距1970年1月1日的毫秒数

int     d.getTimezoneOffset();  //返回格林威治时间与本地时间的时差,以分钟为单位

int     d.getUTCFullYear();     //返回时区UTC-0处的年份的4位数字
int     d.getUTCMonth();        //返回时区UTC-0处的月份(0-11)
int     d.getUTCDate();         //返回时区UTC-0处的天(1-31)
int     d.getUTCHours();        //返回时区UTC-0处的小时数(0-23)
int     d.getUTCMinutes();      //返回时区UTC-0处的分钟数(0-59)
int     d.getUTCSeconds();      //返回时区UTC-0处的秒数(0-59)
int     d.getUTCMilliseconds(); //返回时区UTC-0处的毫秒数(0-999)

int     d.setUTCFullYear();     //设置时区UTC-0处的年份的4位数字
int     d.setUTCMonth();        //设置时区UTC-0处的月份(0-11)
int     d.setUTCDate();         //设置时区UTC-0处的天(1-31)
int     d.setUTCHours();        //设置时区UTC-0处的小时数(0-23)
int     d.setUTCMinutes();      //设置时区UTC-0处的分钟数(0-59)
int     d.setUTCSeconds();      //设置时区UTC-0处的秒数(0-59)
int     d.setUTCMilliseconds(); //设置时区UTC-0处的毫秒数(0-999)

int     Date.now();              //返回当前距1970年1月1日的毫秒数        静态方法
int     Date.UTC(y,m,d,h,m,s,ms);//返回UTC-0处距1970年1月1日的毫秒数     静态方法
int     Date.parse(string date); //返回解析日期时间字符串date的毫秒数    静态方法

string  d.toString();            //返回日期和时间转换的可读字符串  格式:"Sat Oct 22 2016 17:42:32 GMT+0800 (中国标准时间)"
string  d.toDateString();        //返回日期转换的可读字符串        格式:"Sat Oct 22 2016"
string  d.toTimeString();        //返回时间转换的可读字符串        格式:"17:42:32 GMT+0800 (中国标准时间)"
string  d.toLocaleString();      //返回根据本地时间格式转换日期和时间的可读字符串 格式:"2016/10/22 下午5:42:32"
string  d.toLocaleDateString();  //返回日期根据本地日期格式转换的可读字符串       格式:"2016/10/22"
string  d.toLocaleTimeString();  //返回时间根据本地时间格式转换的可读字符串       格式:"下午5:42:32"

string  d.toISOString();         //返回使用ISO标准的格式字符串             格式:"2016-10-22T09:42:32.637Z"
string  d.toJSON();              //返回JSON格式字符串 使用ISO标准格式      格式:"2016-10-22T09:42:32.637Z"

string  d.toUTCString();         //返回使用UTC标准的格式字符串             格式:"Sat, 22 Oct 2016 09:42:32 GMT"
int     d.valueOf();             //返回Date对象原始值

//JS全局属性和函数
//属性
Infinity    //表示正无穷大
NaN         //表示不是数字值
undefined   //表示未定义的值

//方法
string  encodeURI(string uri);           //返回编码后的uri字符串 不编码在uri中有意义的特殊字符 空格编码为%20
string  decodeURI(string uri);           //返回解码后的uri字符串
string  encodeURIComponent(string uri);  //返回编码后的uri字符串 只对字母数字和 [- _ . ! ~ * ' ( )]不编码
string  decodeURIComponent(string uri);  //返回解码后的uri字符串

void    eval(string code);               //将字符串code当作JS代码执行 可以是表达式或语句
bool    isFinite(mixed val);             //检查val是否有穷大 如果val为NaN、Infinity、-Infinity返回false
bool    isNaN(mixed val);                //检查val是否是非数字值
string  String(mixed val);               //返回将对象的值val转换成的字符串   与对象toString()方法结果一样

Number  Number(mixed val);               //返回将val转换成数字 如果无法转换返回NaN
//只有第一个数字会被返回 开头结尾允许空格 如果第一个字符不是转换返回NaN
int     parseInt(string val, [int base]);//返回将字符串val以base进制解析的整数 0x表示十六进制 base指定进制(2-36)
float   parseFloat(string val);          //返回将字符串val解析的浮点数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ECMAScript
相关文章推荐