热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascript中Date对象的使用总结

JSON日期转JS日期,我们知道,日期类型转成JSON之后,返回的数据类似这样:Date(1379944571737)但是这种日期并不能直接显示,因为根本没有人知道这是什么意思,下面提供一种JSON日期转JS日期的方式。functio

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:34  27分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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + 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("
" + da.getFullYear()); //输出1922 var date = new Date(); //现在是2012-12-20 document.write(date.setYear(2011)); //返回1324395113386 var da = new Date(date); document.write("
" + 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 

以上就是本文的全部内容,谢谢对的支持!


推荐阅读
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
  • 如何在Android中获取当前时间和日期
    如何在Android应用中获取当前时间和日期?#1楼finalCalendarcCalendar.getInstance();intmYearc.get(Calen ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 介绍平常在多线程开发中,总避免不了线程同步。本篇就对net多线程中的锁系统做个简单描述。目录一:lock、Monitor1:基础 ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  • unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,Syst ... [详细]
  • WindowsAPI的时间结构体、时间转换及时间获取 ... [详细]
author-avatar
reisen_辉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有