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 相关文章推荐
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
当前流行的JavaScript代码风格指南
Sep 10 Javascript
Javascript实现检测客户端类型代码封包
Dec 03 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
vue-resouce设置请求头的三种方法
Sep 12 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
vue轻量级框架无法获取到vue对象解决方法
May 12 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 Javascript
vue实现折线图 可按时间查询
Aug 21 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
php中计算时间差的几种方法
2009/12/31 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php实现搜索类封装示例
2016/03/31 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
python中反射用法实例
2015/03/27 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python常用库推荐
2016/12/04 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
golang/python实现归并排序实例代码
2020/08/30 Python
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
二年级评语大全
2014/04/23 职场文书
团日活动总结
2014/04/28 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技