js常用工具类.
一些js的工具类
复制代码
/**
* Created by sevennight on 15-1-31.
* js常用工具类
*/ /**
* 方法作用:【格式化时间】
* 使用方法
* 示例:
* 使用方式一:
* var now = new Date();
* var nowStr = now.dateFormat("yyyy-MM-dd hh:mm:ss");
* 使用方式二:
* new Date().dateFormat("yyyy年MM月dd日");
* new Date().dateFormat("MM/dd/yyyy");
* new Date().dateFormat("yyyyMMdd");
* new Date().dateFormat("yyyy-MM-dd hh:mm:ss");
* @param format {date} 传入要格式化的日期类型
* @returns {2015-01-31 16:30:00}
*/
Date.prototype.dateFormat = function (format){
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o) {
if(new RegExp("("+ k +")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
}
}
return format;
}
/***********************************************************************
* 日期时间工具类 *
* 注:调用方式,deteUtil.方法名 *
* ********************************************************************/
var dateUtil = {
/*
* 方法作用:【取传入日期是星期几】
* 使用方法:dateUtil.nowFewWeeks(new Date());
* @param date{date} 传入日期类型
* @returns {星期四,...}
*/
nowFewWeeks:function(date){
if(date instanceof Date){
var dayNames = new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
return dayNames[date.getDay()];
} else{
return "Param error,date type!";
}
},
/*
* 方法作用:【字符串转换成日期】
* 使用方法:dateUtil.strTurnDate("2010-01-01");
* @param str {String}字符串格式的日期,传入格式:yyyy-mm-dd(2015-01-31)
* @return {Date}由字符串转换成的日期
*/
strTurnDate:function(str){
var re = /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;
var dt;
if (re.test(str)){
dt = new Date(RegExp.$1,RegExp.$2 - 1,RegExp.$3);
}
return dt;
},
/*
* 方法作用:【计算2个日期之间的天数】
* 传入格式:yyyy-mm-dd(2015-01-31)
* 使用方法:dateUtil.dayMinus(startDate,endDate);
* @startDate {Date}起始日期
* @endDate {Date}结束日期
* @return endDate - startDate的天数差
*/
dayMinus:function(startDate, endDate){
if(startDate instanceof Date && endDate instanceof Date){
var days = Math.floor((endDate-startDate)/(1000 * 60 * 60 * 24));
return days;
}else{
return "Param error,date type!";
}
}
}; /***********************************************************************
* 加载工具类 *
* 注:调用方式,loadUtil.方法名 *
* ********************************************************************/
var loadUtil = {
/*
* 方法说明:【动态加载js文件css文件】
* 使用方法:loadUtil.loadjscssfile("http://libs.baidu.com/jquery/1.9.1/jquery.js","js")
* @param fileurl 文件路径,
* @param filetype 文件类型,支持传入类型,js、css
*/
loadjscssfile:function(fileurl,filetype){
if(filetype == "js"){
var fileref = document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src",fileurl);
}else if(filetype == "css"){ var fileref = document.createElement('link');
fileref.setAttribute("rel","stylesheet");
fileref.setAttribute("type","text/css");
fileref.setAttribute("href",fileurl);
}
if(typeof fileref != "undefined"){
document.getElementsByTagName("head")[0].appendChild(fileref);
}else{
alert("loadjscssfile method error!");
}
}
}; /***********************************************************************
* 字符串操作工具类 *
* 注:调用方式,strUtil.方法名 *
* ********************************************************************/
var strUtil = {
/*
* 判断字符串是否为空
* @param str 传入的字符串
* @returns {}
*/
isEmpty:function(str){
if(str != null && str.length > 0){
return true;
}else{
return false;
}
},
/*
* 判断两个字符串子否相同
* @param str1
* @param str2
* @returns {Boolean}
*/
isEquals:function(str1,str2){
if(str1==str2){
return true;
}else{
return false;
}
},
/*
* 忽略大小写判断字符串是否相同
* @param str1
* @param str2
* @returns {Boolean}
*/
isEqualsIgnorecase:function(str1,str2){
if(str1.toUpperCase() == str2.toUpperCase()){
return true;
}else{
return false;
}
},
/**
* 判断是否是数字
* @param value
* @returns {Boolean}
*/
isNum:function (value){
if( value != null && value.length>0 && isNaN(value) == false){
return true;
}else{
return false;
}
},
/**
* 判断是否是中文
* @param str
* @returns {Boolean}
*/
isChine:function(str){
var reg = /^([u4E00-u9FA5]|[uFE30-uFFA0])*$/;
if(reg.test(str)){
return false;
}
return true;
}
};
复制代码
js常用工具类.的更多相关文章
- JS常用工具类代码
http://www.cnblogs.com/liszt/archive/2011/08/16/2140007.html js/javascript删除字符串中的html标签 function rem ...
- js 常用工具类
/** * 存储sessionStorage */const setStore = (name, content) => { window.sessionStorage.setItem(name ...
- vue项目工具文件utils.js javascript常用工具类,javascript常用工具类,util.js
vue项目工具文件utils.js :https://blog.csdn.net/Ajaxguan/article/details/79924249 javascript常用工具类,util.js : ...
- Node.js 常用工具
Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherit ...
- commons-lang3-3.2.jar中的常用工具类的使用
这个包中的很多工具类可以简化我们的操作,在这里简单的研究其中的几个工具类的使用. 1.StringUtils工具类 可以判断是否是空串,是否为null,默认值设置等操作: /** * StringUt ...
- Node.js 常用工具util包
Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.isError(obj); util.is ...
- commons-lang常用工具类StringEscapeUtils使用--转
https://my.oschina.net/ydsakyclguozi/blog/341496 在apache commons-lang(2.3以上版本)中为我们提供了一个方便做转义的工具类,主要是 ...
- IOS开发--常用工具类收集整理(Objective-C)(持续更新)
前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就 ...
- Apache Commons 常用工具类整理
其实一直都在使用常用工具类,只是从没去整理过,今天空了把一些常用的整理一下吧 怎么使用的一看就明白,另外还有注释,最后的使用pom引入的jar包 public class ApacheCommonsT ...
随机推荐
- 水印第三版 ~ 变态水印(这次用Magick.NET来实现,附需求分析和源码)
技能 汇总:http://www.cnblogs.com/dunitian/p/4822808.html#skill 以前的水印,只是简单走起,用的是原生态的方法.现在各种变态水印,于是就不再用原生态 ...
- 百度 flash html5自切换 多文件异步上传控件webuploader基本用法
双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name=& ...
- 23种设计模式--代理模式-Proxy
一.代理模式的介绍 代理模式我们脑袋里出现第一个词语就是代购,其实就是这样通过一个中间层这个中间成是属于什么都干什么都买得,俗称"百晓生",在平时得开发中我们经常会听到 ...
- MVC Core 网站开发(Ninesky) 2、栏目
栏目是网站的常用功能,按照惯例栏目分常规栏目,单页栏目,链接栏目三种类型,这次主要做添加栏目控制器和栏目模型两个内容,控制器这里会用到特性路由,模型放入业务逻辑层中(网站计划分数据访问.业务逻辑和We ...
- 学习ASP.NET Core,怎能不了解请求处理管道[1]: 中间件究竟是个什么东西?
ASP.NET Core管道虽然在结构组成上显得非常简单,但是在具体实现上却涉及到太多的对象,所以我们在 "通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流 ...
- 微信网页开发之获取用户unionID的两种方法--基于微信的多点登录用户识别
假设网站A有以下功能需求:1,pc端微信扫码登录:2,微信浏览器中的静默登录功能需求,这两种需求就需要用到用户的unionID,这样才能在多个登录点(终端)识别用户.那么这两种需求下用户的unionI ...
- 利用for循环找出1000以内的质数
var n=0; for(var i=2;i<=1000;i++){ var zhishu=true; for(var j=2;j<i;j++){ if(i%j==0){ ...
- Node.js学习笔记——Node.js开发Web后台服务
一.简介 Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.j ...
- Android 调用百度地图API
一.到 百度地图开发平台下载SDK http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download 1.点击自定义下载 2.下 ...
- 关系型数据库与NoSQL数据库
关系型数据库的优缺点 优点: 可以做事务处理,从而保证了数据的一致性: 可以进行JOIN等多表查询: 由于以SQL标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处). 缺点: 大量数据的写 ...