js 时间函数封装
html代码
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <script src="date_tool.js"></script>
- <script>
- var d = new Date();
- var date_str = '2016-12-18 16:58:58';
- //返回时间戳 不需毫秒数
- document.write(dateTool.getTimeStampS(d)+"<br>");
- //返回时间戳包括毫秒数
- document.write(dateTool.getTimeStampMs(d)+"<br>");
- //返回时间格式化过的时间
- document.write(dateTool.getTime(d)+"<br>");
- //返回时间格式化过的日期
- document.write(dateTool.getDay(d)+"<br>");
- //返回在在某个时间点上加n秒 的时间
- document.write(dateTool.addSec('time',300,d)+"<br>");
- //返回在在某个时间点上加n秒 的日期
- document.write(dateTool.addSec('day',300,d)+"<br>");
- //返回年份
- document.write(dateTool.getSingle('s_year',d)+"<br>");
- //返回月份
- document.write(dateTool.getSingle('s_month',d)+"<br>");
- //返回日
- document.write(dateTool.getSingle('s_day',d)+"<br>");
- //返回小时
- document.write(dateTool.getSingle('s_hour',d)+"<br>");
- //返回分
- document.write(dateTool.getSingle('s_min',d)+"<br>");
- //返回秒
- document.write(dateTool.getSingle('s_second',d)+"<br>");
- //字符串转日期对象
- document.write(dateTool.strToDate(date_str)+"<br>");
- </script>
- </body>
- </html>
js代码
- ;(function(){
- var s_year,s_month,s_day,s_hour,s_min,s_second;
- var dateTool = {
- getTime:function(d){
- this._init(d);
- return s_year+'-'+s_month+'-'+s_day+' '+s_hour+':'+s_min+':'+s_second;
- },
- getDay:function(d){
- this._init(d);
- return s_year+'-'+s_month+'-'+s_day;
- },
- getTimeStampS:function(d){
- return Date.parse(d)/1000;
- },
- getTimeStampMs:function(d){
- return d.getTime();
- },
- getSingle:function(type,d){
- this._init(d);
- var rs = '';
- switch(type){
- case 's_year':
- rs = s_year;
- break;
- case 's_month':
- rs = s_month;
- break;
- case 's_day':
- rs = s_day;
- break;
- case 's_hour':
- rs = s_hour;
- break;
- case 's_min':
- rs = s_min;
- break;
- case 's_second':
- rs = s_second;
- break;
- }
- return rs;
- },
- addSec:function(type,sec,d){
- var tsms = this.getTimeStampMs(d);
- var tmp_sec = tsms+parseInt(sec)*1000;
- var _d = new Date(tmp_sec);
- var rs = '';
- if(type=='time'){
- rs = this.getTime(_d);
- }else{
- rs = this.getDay(_d);
- }
- return rs;
- },
- //初始化
- _init:function(d){
- var rs = '';
- s_year = ''+d.getFullYear();
- s_month = this.fillTime(d.getMonth() + 1);
- s_day = this.fillTime(d.getDate());
- s_hour = this.fillTime(d.getHours());
- s_min = this.fillTime(d.getMinutes());
- s_second = this.fillTime(d.getSeconds());
- },
- fillTime:function(num){
- num = num<10?('0'+num):(''+num);
- return num;
- },
- //字符串 转 日期对象 如 2016-10-21 16:58:00
- strToDate:function(str){
- var a = str.split(" ");
- var b = a[0].split("-");
- var c = a[1].split(":");
- var yyyy = b[0];
- var mth = parseInt(b[1])-1;
- var dd = b[2];
- var hh = c[0];
- var mm = c[1];
- var ss = c[2];
- // new Date(yyyy,mth,dd,hh,mm,ss);
- // yyyy:四位数表示的年份
- // mth:用整数表示月份,从0-11(1月到12月)
- // dd:表示一个月中的第几天,从1到31
- // hh:小时数,从0(午夜)到23(晚11点)
- // mm:分钟数,从0到59的整数
- // ss:秒数,从0到59的整数
- // ms:毫秒数,为大于等于0的整数
- var date = new Date(yyyy,mth,dd,hh,mm,ss);
- return date;
- }
- };
- window.dateTool = dateTool;
- })();
js 时间函数封装的更多相关文章
- js获取当前时间,js时间函数
Js获取当前日期时间及其它操作,js时间函数 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); ...
- js 时间函数 及相关运算大全
js 时间函数 及相关运算大全 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); ...
- JS——tab函数封装
1.为li标签添加index属性,这个属性正好就是span标签数组的index值 2.函数封装适合页面有多个tab切换,需要注意的在获取的li标签和span标签对象时,必须将对应div对象作为参数传入 ...
- JS 抖动函数封装
原生JS实现封装的抖动函数框架 <style> ul{ margin-top: 100px; } li { float: left; margin-left: 20px; position ...
- js时间函数
时间 new Date() 获取时间,可以理解为是系统默认的函数. 从小括号里面获取系统时间日期,相当于在调用系统默认的函数. 年 getFullYear() 注意,有Full. 月 getMonth ...
- JS 时间函数 / 格式化时间戳
处理时间主要使用时间对象 Date , 其提供两个静态方法 Date.now() //获得当前时间戳 Date.parse() //将字符串转化成时间戳 创建对象 new Date(); // 返回当 ...
- 兼容主流浏览器的js原生函数封装
1.获取和修改垂直滚动条的滚动距离 //获取滚动条滚动距离function getScrollTop(){ var fromTop=document.documentElement.scrollTop ...
- js getByClass函数封装
function getByClass(oParent, sClass) { var aEle=oParent.getElementsByTagName('*'); var aResult=[]; v ...
- js继承函数封装
function extend(subClass,superClass) { //初始化一个中间空对象,为了转换主父类关系 var F = function() {}; F.prototype = s ...
随机推荐
- 一个简单的servlet的demo
javaweb 的应用我们需要参考javaee api 查找servlet接口 javax.servletInterface Servlet All Known Subinterfaces: Ht ...
- 1.go的Hello
新建hello.go 内容: package main import ( "fmt" ) func main() { fmt.Println("Hello liuyao& ...
- FreeRTOS学习及移植笔记之二:在IAR和STM32F103VET上移植FreeRTOS
上一次,我们简单的测试了FreeRTOS的基于IAR EWARM v6.4和STM32F103VET6平台的Demo,对其有了一个基本认识.接下来我们开始自己移植FreeRTOS的过程. 1.创建一个 ...
- mint17.3挂载u盘出现错误:mount:unknown filesystem type 'exfat'
mint17.3挂载u盘出现错误:mount:unknown filesystem type 'exfat' 安装exfat-fuse: sudo apt-get install exfat-fuse
- 模拟搭建Web项目的真实运行环境(三)
一.解决Redis出现的RDB权限问题 当你在安装redis的时候,如果是使用超级用户root安装, 开启redis服务的时候没有用超级用户去开启, 在用客户端登录redis,然后使用shutdown ...
- byte数组和File,InputStream互转
1.将File.FileInputStream 转换为byte数组: File file = new File("file.txt"); InputStream input = n ...
- python基础之文件操作
对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...
- 与你相遇好幸运,Sailsjs查询
sailsjs 原生查询 ------------------------------------- Lands.native(function(err, collection) { if (err) ...
- Pyqt 获取打包二进制文件中的资源
记得有一次打开一个单独exe程序,点击btn中的一个帮助说明按钮,在同级目录下就多出一个help.chm 文件并自动打开. 那这个exe肯定是把help.chm 打包到exe中,当我触发“帮助”按钮的 ...
- 3.Java异常进阶
3.JAVA异常进阶 1.Run函数中抛出的异常 1.run函数不会抛出异常 2.run函数的异常会交给UncaughtExceptionhandler处理 3.默认的UncaughtExceptio ...