html代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <script src="date_tool.js"></script>
  9. <script>
  10. var d = new Date();
  11. var date_str = '2016-12-18 16:58:58';
  12. //返回时间戳 不需毫秒数
  13. document.write(dateTool.getTimeStampS(d)+"<br>");
  14. //返回时间戳包括毫秒数
  15. document.write(dateTool.getTimeStampMs(d)+"<br>");
  16. //返回时间格式化过的时间
  17. document.write(dateTool.getTime(d)+"<br>");
  18. //返回时间格式化过的日期
  19. document.write(dateTool.getDay(d)+"<br>");
  20. //返回在在某个时间点上加n秒 的时间
  21. document.write(dateTool.addSec('time',300,d)+"<br>");
  22. //返回在在某个时间点上加n秒 的日期
  23. document.write(dateTool.addSec('day',300,d)+"<br>");
  24. //返回年份
  25. document.write(dateTool.getSingle('s_year',d)+"<br>");
  26. //返回月份
  27. document.write(dateTool.getSingle('s_month',d)+"<br>");
  28. //返回日
  29. document.write(dateTool.getSingle('s_day',d)+"<br>");
  30. //返回小时
  31. document.write(dateTool.getSingle('s_hour',d)+"<br>");
  32. //返回分
  33. document.write(dateTool.getSingle('s_min',d)+"<br>");
  34. //返回秒
  35. document.write(dateTool.getSingle('s_second',d)+"<br>");
  36. //字符串转日期对象
  37. document.write(dateTool.strToDate(date_str)+"<br>");
  38. </script>
  39. </body>
  40. </html>

js代码

  1. ;(function(){
  2. var s_year,s_month,s_day,s_hour,s_min,s_second;
  3. var dateTool = {
  4. getTime:function(d){
  5. this._init(d);
  6. return s_year+'-'+s_month+'-'+s_day+' '+s_hour+':'+s_min+':'+s_second;
  7. },
  8. getDay:function(d){
  9. this._init(d);
  10. return s_year+'-'+s_month+'-'+s_day;
  11. },
  12. getTimeStampS:function(d){
  13. return Date.parse(d)/1000;
  14. },
  15. getTimeStampMs:function(d){
  16. return d.getTime();
  17. },
  18. getSingle:function(type,d){
  19. this._init(d);
  20. var rs = '';
  21. switch(type){
  22. case 's_year':
  23. rs = s_year;
  24. break;
  25. case 's_month':
  26. rs = s_month;
  27. break;
  28. case 's_day':
  29. rs = s_day;
  30. break;
  31. case 's_hour':
  32. rs = s_hour;
  33. break;
  34. case 's_min':
  35. rs = s_min;
  36. break;
  37. case 's_second':
  38. rs = s_second;
  39. break;
  40. }
  41. return rs;
  42. },
  43. addSec:function(type,sec,d){
  44. var tsms = this.getTimeStampMs(d);
  45. var tmp_sec = tsms+parseInt(sec)*1000;
  46. var _d = new Date(tmp_sec);
  47. var rs = '';
  48. if(type=='time'){
  49. rs = this.getTime(_d);
  50. }else{
  51. rs = this.getDay(_d);
  52. }
  53. return rs;
  54. },
  55. //初始化
  56. _init:function(d){
  57. var rs = '';
  58. s_year = ''+d.getFullYear();
  59. s_month = this.fillTime(d.getMonth() + 1);
  60. s_day = this.fillTime(d.getDate());
  61. s_hour = this.fillTime(d.getHours());
  62. s_min = this.fillTime(d.getMinutes());
  63. s_second = this.fillTime(d.getSeconds());
  64. },
  65. fillTime:function(num){
  66. num = num<10?('0'+num):(''+num);
  67. return num;
  68. },
  69. //字符串 转 日期对象 如 2016-10-21 16:58:00
  70. strToDate:function(str){
  71. var a = str.split(" ");
  72. var b = a[0].split("-");
  73. var c = a[1].split(":");
  74. var yyyy = b[0];
  75. var mth = parseInt(b[1])-1;
  76. var dd = b[2];
  77. var hh = c[0];
  78. var mm = c[1];
  79. var ss = c[2];
  80. // new Date(yyyy,mth,dd,hh,mm,ss);
  81. // yyyy:四位数表示的年份
  82. // mth:用整数表示月份,从0-11(1月到12月)
  83. // dd:表示一个月中的第几天,从1到31
  84. // hh:小时数,从0(午夜)到23(晚11点)
  85. // mm:分钟数,从0到59的整数
  86. // ss:秒数,从0到59的整数
  87. // ms:毫秒数,为大于等于0的整数
  88. var date = new Date(yyyy,mth,dd,hh,mm,ss);
  89. return date;
  90. }
  91. };
  92. window.dateTool = dateTool;
  93. })();

js 时间函数封装的更多相关文章

  1. js获取当前时间,js时间函数

    Js获取当前日期时间及其它操作,js时间函数 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); ...

  2. js 时间函数 及相关运算大全

    js 时间函数 及相关运算大全 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear(); ...

  3. JS——tab函数封装

    1.为li标签添加index属性,这个属性正好就是span标签数组的index值 2.函数封装适合页面有多个tab切换,需要注意的在获取的li标签和span标签对象时,必须将对应div对象作为参数传入 ...

  4. JS 抖动函数封装

    原生JS实现封装的抖动函数框架 <style> ul{ margin-top: 100px; } li { float: left; margin-left: 20px; position ...

  5. js时间函数

    时间 new Date() 获取时间,可以理解为是系统默认的函数. 从小括号里面获取系统时间日期,相当于在调用系统默认的函数. 年 getFullYear() 注意,有Full. 月 getMonth ...

  6. JS 时间函数 / 格式化时间戳

    处理时间主要使用时间对象 Date , 其提供两个静态方法 Date.now() //获得当前时间戳 Date.parse() //将字符串转化成时间戳 创建对象 new Date(); // 返回当 ...

  7. 兼容主流浏览器的js原生函数封装

    1.获取和修改垂直滚动条的滚动距离 //获取滚动条滚动距离function getScrollTop(){ var fromTop=document.documentElement.scrollTop ...

  8. js getByClass函数封装

    function getByClass(oParent, sClass) { var aEle=oParent.getElementsByTagName('*'); var aResult=[]; v ...

  9. js继承函数封装

    function extend(subClass,superClass) { //初始化一个中间空对象,为了转换主父类关系 var F = function() {}; F.prototype = s ...

随机推荐

  1. 一个简单的servlet的demo

    javaweb  的应用我们需要参考javaee  api 查找servlet接口 javax.servletInterface Servlet All Known Subinterfaces: Ht ...

  2. 1.go的Hello

    新建hello.go 内容: package main import ( "fmt" ) func main() { fmt.Println("Hello liuyao& ...

  3. FreeRTOS学习及移植笔记之二:在IAR和STM32F103VET上移植FreeRTOS

    上一次,我们简单的测试了FreeRTOS的基于IAR EWARM v6.4和STM32F103VET6平台的Demo,对其有了一个基本认识.接下来我们开始自己移植FreeRTOS的过程. 1.创建一个 ...

  4. mint17.3挂载u盘出现错误:mount:unknown filesystem type 'exfat'

    mint17.3挂载u盘出现错误:mount:unknown filesystem type 'exfat' 安装exfat-fuse: sudo apt-get install exfat-fuse

  5. 模拟搭建Web项目的真实运行环境(三)

    一.解决Redis出现的RDB权限问题 当你在安装redis的时候,如果是使用超级用户root安装, 开启redis服务的时候没有用超级用户去开启, 在用客户端登录redis,然后使用shutdown ...

  6. byte数组和File,InputStream互转

    1.将File.FileInputStream 转换为byte数组: File file = new File("file.txt"); InputStream input = n ...

  7. python基础之文件操作

    对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...

  8. 与你相遇好幸运,Sailsjs查询

    sailsjs 原生查询 ------------------------------------- Lands.native(function(err, collection) { if (err) ...

  9. Pyqt 获取打包二进制文件中的资源

    记得有一次打开一个单独exe程序,点击btn中的一个帮助说明按钮,在同级目录下就多出一个help.chm 文件并自动打开. 那这个exe肯定是把help.chm 打包到exe中,当我触发“帮助”按钮的 ...

  10. 3.Java异常进阶

    3.JAVA异常进阶 1.Run函数中抛出的异常 1.run函数不会抛出异常 2.run函数的异常会交给UncaughtExceptionhandler处理 3.默认的UncaughtExceptio ...