文档章节

js 时间的封装

别人说我名字很长
 别人说我名字很长
发布于 2015/11/26 10:23
字数 205
阅读 67
收藏 2

js的时间对象的操作很频繁,大象封装了下时间对象,使用起来是更方便,下面上代码

<script type="text/javascript">	

    //时间对象封装
    function myDate2(date){
    	this.date = new Date(date);
    	this.Y = function(){
    		return this.date.getFullYear();
    	}
    	this.m = function(){
    		var m = (this.date.getMonth()+1).toString();
    		if(m.length==1) return "0"+m;
    		return m;
    	}
    	this.d = function(){
    		var d = this.date.getDate().toString();
    		if(d.length==1) return "0"+d;
    		return d;
    	}
    }

    //时间对象格式化
    myDate2.prototype.Format = function(format){
    	if(format=="yyyy"){
    		return this.Y();
    	}else if(format=="yyyy-mm"){
    		return this.Y()+"-"+this.m();
    	}else if(format=="yyyy-mm-dd"){
    		return this.Y()+"-"+this.m()+"-"+this.d();
    	}
    	throw new error("非法的格式");
    }

    //时间对象加减
    myDate2.prototype.AddDate = function(Y,m,d){
    	this.date.setFullYear(parseInt(this.Y())+Y);
    	this.date.setMonth(parseInt(this.m())+m-1);
    	this.date.setDate(parseInt(this.d())+d);
    	return this;
    }

    //工厂
    function myDate(date){
    	return new myDate2(date);
    }

    //举个栗子
    var d = myDate("2016-02-14");//将字符串时间实例化myDate2对象
    d.AddDate(0,0,10);//加10天
    console.log(d.Format("yyyy-mm-dd"));//格式化输出2016-02-24
</script>




© 著作权归作者所有

共有 人打赏支持
别人说我名字很长
粉丝 55
博文 252
码字总数 102642
作品 0
济南
程序员
React Native 与原生模块数据通信(一)(iOS)

(一)iOS日历模块封装演示 下面开始演示如何封装一个iOS日历原生模块,让JavaScript可以进行访问到iOS平台日历的功能。 在React Native中,原生模块就是一个Objective-C类,该实现了RCTBridge...

manofit
05/24
0
0
使用jQuery架构javascript基础体系

jQuery的使用开始成为javascript开发者的主选产品,但如果没有一个整体的规划,简单的拿来主义势必带来后期维护成本的增加,大量的 jQuery插件如同一把双刃剑,一方面大大节省了开发时间与周...

林文安
2012/05/30
0
0
IE开发者工具 - 轻松调试javascript.

javascript 语言非常强大, 在web领域应用非常多, 可对于许多新手, 甚至组长级人物来说, 也未能说完全掌握javascript的全面, 本人平时使用jquery的时间很多, 所以对js方面有所了解, 同时, 我也...

Tuesday
2013/07/26
0
15
推荐轻量高效无依赖的开源JS插件和库

在这里维持一个持续更新的地方 图片 baguetteBox.js - 是一个简单易用的响应式图像灯箱效果脚本。demo Lightgallery.js - 是一个功能齐全的JavaScript图像灯箱插件。demo viewerjs - 是一个图...

小弟调调™
2016/11/30
0
0
Javascript 异步实现机制

Javascript 单线程指的是在一个浏览器进程中只存在一个 Javascript 执行线程,所以任务需要顺序排列等待执行,而不能像 Java 等多线程语言一样并发执行。但是这种单线程模型在处理耗时的异步...

木头先生
2017/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring详解

Spring详解(一)------概述 目录 1、什么是 Spring ? 2、Spring 起源 3、Spring 特点 4、Spring 框架结构 5、Spring 框架特征 6、Spring 优点   本系列教程我们将对 Spring 进行详解的介绍...

DemonsI
14分钟前
0
0
CentOS7系统Nginx安装

1、下载nginx,官方网站https://nginx.org wget https://nginx.org/download/nginx-1.14.0.tar.gz 2、下载Nginx Sticky Module,官方网站https://bitbucket.org/nginx-goodies/nginx-sticky-......

m_lm
18分钟前
0
0
使用zTree树控件(二)

1:treeNode.checked用于判断是勾选还是取消勾选。(treeNode指的是节点)

uug
18分钟前
0
0
export, import 和 export default的区别

ES6的两个功能: export 和 import export 对外输出模块 import 引入(加载)进来一个模块 一、export => import 单个变量 export var name = "lishi" 在其他文件里引用 import {name} f...

Js_Mei
23分钟前
1
0
打造RecyclerView的n级列表

先上效果图: 1.该多级列表的优势: 支持无限级列表展开 基于一个recyclerView实现 可以自定义每一级item的样式,定制化更强 2.设计的思路 数据结构List<ItemBean>,ItemBean类中有变量List<...

WelliJohn
32分钟前
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部