javascript中Date对象的使用总结


Posted in Javascript onNovember 21, 2016

JSON 日期转 JS日期,我们知道,日期类型转成JSON之后,返回的数据类似这样:

/Date(1379944571737)/

但是这种日期并不能直接显示,因为根本没有人知道这是什么意思,下面提供一种JSON日期转JS日期的方式。

function ConvertJSONDateToJSDate(jsondate) {
 var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", ""), 10));
 return date;
}

在提供两种Date转习惯视觉的日期格式:

//yyyy-MM-dd
function getDate(date) {
 var year = date.getFullYear();
 var month = date.getMonth() + 1;
 var day = date.getDate();
 return year + "-" + month + "-" + day ;
}
//yyyy-MM-dd HH:mm:SS
function getDateTime(date) {
 var year = date.getFullYear();
 var month = date.getMonth() + 1;
 var day = date.getDate();
 var hh = date.getHours();
 var mm = date.getMinutes();
 var ss = date.getSeconds();
 return year + "-" + month + "-" + day + " " + hh + ":" + mm + ":" + ss;
}

将一个字符串转换为Date对象的写法:

var str = "2012-12-12";
 var date = new Date(str);//字符串转换为Date对象
 document.write(date.getFullYear());
//然后就可以使用Date对象的方法输出年份了

一、Date.getDate()

返回是日期对象中月份中的几号。

var date = new Date();//2012-12-19
 document.write(date.getDate());
//返回 19 是19号

二、Date.getDay()

返回日期中的星期几

星期天0-星期6

var date = new Date();
 document.write(date.getDay());//3 星期3

三、Date.getFulYead()

返回年份  如2012。

var date = new Date();
 document.write(date.getFullYear());//返回2012,2012年

四、Date.getHours()

返回日期中的小时,几点了,0-23

var date = new Date();
 document.write(date.getHours());//返回23,晚上11点

五、Date.getMilliseconds()

返回日期中的毫秒数

var date = new Date();
 document.write(date.getMilliseconds());//返回27
当前是xx年,xx月,xx点,xx分,xx秒,xx毫秒的毫秒

六、Date.getMinutes()

返回日期中的分钟数

0-59

var date = new Date();
 document.write(date.getMinutes());//2012-12-19 23:22
返回22,12点22分

七、Date.getMonth()

  //返回日期中的月份数,返回值0(1月)-11(12月)

var date = new Date();
 document.write(date.getMonth());//2012-12-19
此处返回11,注意此处与通常理解有些偏差,1月份返回是0,12月返回是11

八、Date.getSeconds()

//返回一个日期的描述

var date = new Date();
 document.write(date.getSeconds());·//返回34,2012-12-19 23:27:3427分34秒

九、Date.getTime()

//将一个日期对象以毫秒形式返回

var date = new Date();
 document.write(date.getTime());//返回1355930928466
返回值是1970-01-01 午夜到当前时间的毫秒数。

十、Date.getTimezoneOffset()

 //GMT时间与本地时间差,用分钟表示

var date = new Date();
 document.write(date.getTimezoneOffset());//返回-480
实际上这个函数获取的是javascript运行于哪个时区。单位是分钟。

十一、Date.getUTCDate()

//返回Date对象中的日期值,(全球时间)

var date = new Date();
 document.write(date.getUTCDate());//返回19
19号

十二、Date.getUTCDay()

//返回Date对象中的星期几,(全球时间)

var date = new Date();
 document.write(date.getUTCDay());//返回3
星期3

 十三、Date.getUTCFullYear()

//返回Date中的年份,4位,如2012,(全球时间)

var date = new Date();
 document.write(date.getUTCFullYear());//返回2012

十四、Date.getUTCHours()

  //返回Date对象中的小时数,就是现在是几点,终于有一个跟getHours()不同了,应该是时差关系,返回的是全球时间里的。

var date = new Date();
 document.write(date.getUTCHours());//现在北京时间是2012-12-19 23:44,但是返回的是15,也就是全球时间中的小时数。

十五、Date.getUTCMilliserconds()

//返回Date对象中的毫秒数,(全球时间)

var date = new Date();
 document.write(date.getMilliseconds());//返回全球时间中的毫秒数

十六、Date.getUTCMinutes()

//返回Date对象中的分钟数,(全球时间)

var date = new Date();
 document.write(date.getMinutes());//2012-12-19 23:49
返回49,注意是全球时间,其实全球时间应该就小时不同而已吧。

十七、Date.getUTCMonth()

  //返回Date对象中月份值,(全球时间)

var date = new Date();
 document.write(date.getMonth());//2012-12-19
返回11,0(1月份)-11(12月份)

十八、Date.getUTCSeconds()

//返回Date对象中的秒数值

var date = new Date();
 document.write(date.getSeconds());//返回秒数值 返回33

十九、Date.getYear()

//返回Date对象中的年份值减去1900

var date = new Date();
 document.write(date.getYear());//2012-12-19
返回112 (2012-1900)

二十、Date.now()

静态方法

//返回1970-01-01午夜到现在的时间间隔,用毫秒表述

document.write(Date.now());
//静态方法,返回当前时间与1970-01-01的时间间隔,毫秒单位。

二十一、Date.parse()

//解析一个日期时间字符串,返回1970-01-01午夜到给定日期之间的毫秒数

var date = "2012-12-19";
 document.write(Date.parse(date));//返回
1355875200000
 var da = new Date(date);
 document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate());
//输出2012-11-19
//注意月份是从0-11

二十二、Date.setDate()

//设置一个Date对象中的日期值,返回值用调整后的日期的毫秒表示

var date = new Date();
 document.write(date.setDate(11));//返回1355236647980

//设置为11,其实是12月,设置为3其实是4月


 var da = new Date(date);
 document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //输出2012-11-11
//注意月份是从0-11,设置的时候要注意

 二十三、Date.setFullYear()

//设置一个Date对象中的年份,返回值用调整后的日期的毫秒表示。

var date = new Date();今天是2012-12-20
 document.write(date.setFullYear(1989)); //返回630167981030
 var da = new Date(date);
 document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //输出1989-11-20

二十四、Date.setHours()

//设置一个Date对象中的小事数,返回值用调整后的日期的毫秒表示。

var date = new Date(); //现在是2012-12-52 22:52
 document.write(date.setHours(5)); //返回1355954000882
 var da = new Date(date);
 document.write("<br/>" + da.getHours()); //输出05

二十五、Date.setMilliseconds()

//设置一个日期的毫秒数

var date = new Date(); //现在是2012-12-20
 document.write(date.setMilliseconds(22)); //返回1356015393022
注意最后两位,无论如何刷新都是22

二十六、Date.setMinutes()

//设置一个日期的分钟数

var date = new Date(); //现在是2012-12-52 22:52
 document.write(date.setMinutes(1)); //返回1356012067105
 var da = new Date(date);
 document.write("<br/>" + da.getMinutes()); //输出1

二十七、Date.setMonth()

//设置一个日期的月份数

var date = new Date(); //现在是2012-12-20
 document.write(date.setMonth(2)); //返回1332255597722
 var da = new Date(date);
 document.write("<br/>" + da.getMonth()); //输出2

二十八、Date.setSeconds()

//设置一个日期的描述

 语法:date.setSeconds(seconds)

date.setSeconds(seconds,millis)

var date = new Date(); //现在是2012-12-20
 document.write(date.setSeconds(3)); //返回1356015783872
 var da = new Date(date);
 document.write("<br/>" + da.getSeconds()); //输出3

二十九、Date.setTime()

//使用毫秒数设置一个时间

语法:date.setTime(milliseonds)

var date = new Date(); //现在是2012-12-20
 document.write(date.setTime(1356015783872)); //返回1356015783872
 var da = new Date(date);
 document.write("<br/>" + da.getDate()); //输出20

三十、Date.setUTCDate()

//设置一个Date对象中对应月的日期值,就是几号(全球时间)

语法:date.setUTCDate(day-of-month)

var date = new Date(); //现在是2012-12-20
 document.write(date.setUTCDate(12)); //返回1355324952003
 var da = new Date(date);
 document.write("<br/>" + da.getDate()); //输出12

三十一、Date.setUTCFullYear()

 //设置一个Date对象中对应的年份,全球时间

语法:date.setUTCFullYear(year)

 date.setUTCFullYear(year,month)

 date.setUTCFullYear(year,month,day)

var date = new Date(); //现在是2012-12-20
 document.write(date.setUTCFullYear(1999)); //返回945702713666
 var da = new Date(date);
 document.write("<br/>" + da.getFullYear()); //输出1999

三十二、Date.setUTCHours()

//设置一个Date对象中对应的小时数,(全球时间)

语法:date.setUTCHours(hours)

  date.setUTCHours(hours,minutes)

 date.setUTCHours(hours,minutes,seconds)

 date.setUTCHours(hours,minutes,seconds,millis)

var date = new Date(); //现在是2012-12-20
 document.write(date.setUTCHours(05)); //返回1355980581928
 var da = new Date(date);
 document.write("<br/>" + da.getUTCHours()); //输出5

三十三、Date.setUTCMilliseconds()

//设置一个Date对象中对应的毫秒数,(全球时间)

 语法:date.setUTCMilliseconds(millis)

var date = new Date(); //现在是2012-12-20
  document.write(date.setMilliseconds(05)); //返回1356016784005注意此处无论如何刷新都是05结尾

三十四、Date.setUTCMinutes()

//设置一个Date对象的分钟、秒钟、以及毫秒值。

 语法:date.setUTCMinutes(minutes)

                date.setUTCMinutes(minutes,seconds)

                date.setUTCMinutes(minutes,seconds,millis)

var date = new Date(); //现在是2012-12-20
 document.write(date.setUTCMinutes(25)); //返回1356017146549
 var da = new Date(date);
 document.write("<br/>" + da.getUTCMinutes()); //输出5

三十五、Date.setUTCMonth()

//设置一个Date对象的月份值及日期值

  语法:date.setUTCMonth(month)

date.setUTCMonth(month,day)

var date = new Date(); //现在是2012-12-20
 document.write(date.setMonth(01)); //返回1329751527983
 var da = new Date(date);
 document.write("<br/>" + da.getUTCMonth()); //输出1

三十六、Date.setUTCSeconds()

  //设置一个Date的秒钟及毫秒值

语法:date.setUTCSeconds(seconds)

 date.setUTCSeconds(seconds,millis)

var date = new Date(); //现在是2012-12-20
 document.write(date.setUTCSeconds(01)); //返回1356017281976
 var da = new Date(date);
 document.write("<br/>" + da.getUTCSeconds()); //输出1

三十七、Date.setYears()

//设置一个Date对象的年份值,如果给的参数在0-99之间,它将会加上1900以便把它当中1900-1999之间的年份处理。如果输入4位数

  则把它当成FullYear设置

语法:date.setYears(year)

var date = new Date(); //现在是2012-12-20
 document.write(date.setYear(22)); //返回1356017281976
 var da = new Date(date);
 document.write("<br/>" + da.getFullYear()); //输出1922
 var date = new Date(); //现在是2012-12-20
 document.write(date.setYear(2011)); //返回1324395113386
 var da = new Date(date);
 document.write("<br/>" + da.getFullYear()); //输出2011

三十八、Date.toDateString()

//以字符串的形式返回一个Date的日期部分

 语法:date.toDateString()

var date = new Date(); //现在是2012-12-20
 document.write(date.toDateString("yyyy-MM-dd")); //返回Thu Dec 20 2012

三十九、Date.toTimeString()

//以字符串的形式返回一个Date的时间部分

 语法:date.toTimeString()

var date = new Date(); //现在是2012-12-20
 document.write(date.toTimeString("yyyy-MM-dd")); //返回23:38:33 GMT+0800

 四十、Date.toISOString()

  //将一个Date对象转换为ISO-8601格式的字符串

 语法;date.toISOString()

//返回的字符串格式为yyyy-mm-ddThh:mm:ssZ

var date = new Date(); //现在是2012-12-20
 document.write(date.toISOString()); //返回2012-12-20T15:45:47.493Z

四十一、Date.toJSON

 //JSON序列化一个对象

 语法:date.toJSON(key)

//date的一个字符串表示形式,值为调用它的toISOString()方法的结果

var date = new Date(); //现在是2012-12-20
 document.write(date.toJSON()); //返回2012-12-20T15:45:47.493Z

四十二、Date.toLocaleDateString()

//以本地格式的字符串返回一个Date的日期部分

 语法:date.toLolcaleDateString

//返回一个本地人可读的日期格式,日期部分

var date = new Date(); //现在是2012-12-20
 document.write(date.toLocaleDateString()); //返回2012年12月20日

 四十三、Date.toLocaleString()

//将一个Date转化难为一个本地格式的字符串

 语法:date.toLocaleString()

var date = new Date(); //现在是2012-12-22
 document.write(date.toLocaleString()); //返回2012年12月22日 19:56:40

四十四、Date.toLocaleTimeString()

//将一个Date转化为本地的格式的时间部分

var date = new Date(); //现在是2012-12-22
 document.write(date.toLocaleTimeString()); //返回19:57:23

四十五、Date.toString()

//将一个Date转换为一个字符串

var date = new Date(); //现在是2012-12-22
 document.write(date.toString()); //返回Sat Dec 22 2012 19:59:17 GMT+0800

四十六、Date.toTimeString()

 //以字符串的形式返回一个Date对象的时间部分

var date = new Date(); //现在是2012-12-22
 document.write(date.toString()); //返回Sat Dec 22 2012 19:59:17 GMT+0800

四十七、Date.toUTCString()

 //将一个Date对象转换为字符串(全球时间)

var date = new Date(); //现在是2012-12-22
 document.write(date.toUTCString()); //返回Sat, 22 Dec 2012 12:00:42 GMT

四十八、Date.UTC()

 //将一个Date对象转换毫秒的形式

静态方法

语法:Date.UTC(year,month,day,hours,minutes,seconds,ms)

  document.write(Date.UTC(2011, 11, 11, 11, 11, 11)); //返回1323601871000

四十九、Date.valueOf()

 //如果是一个Date对象,将一个Date对象转为毫秒的形式,否则不显示

var date = "";
 document.write(date.valueOf()); //不是Date对象,不输出
 var date1 = new Date();
 document.write(date1.valueOf()); //输出1356180400916

以上就是本文的全部内容,谢谢对三水点靠木的支持!

Javascript 相关文章推荐
IE浏览器PNG图片透明效果代码
Sep 02 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
javascript实现一个简单的弹出窗
Feb 22 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
详解Vuex管理登录状态
Nov 13 Javascript
layDate插件设置开始和结束时间
Nov 15 Javascript
react的滑动图片验证码组件的示例代码
Feb 27 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 #Javascript
使用Angular.js实现简单的购物车功能
Nov 21 #Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 #Javascript
JS实现图片上传预览功能
Nov 21 #Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 #Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 #Javascript
javascript入门之数组[新手必看]
Nov 21 #Javascript
You might like
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
php微信开发自定义菜单
2016/08/27 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
python编写的最短路径算法
2015/03/25 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python如何发布程序的详细教程
2018/10/09 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
python isinstance函数用法详解
2020/02/13 Python
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物