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 ...
随机推荐
- 《Django By Example》第二章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:翻译完第一章后,发现翻译第二章的速 ...
- 手动添加kdump
背景: Linux嵌入式设备内核挂死后,无法自动重启,需要手动重启.而且如果当时没有连串口的话,就无法记录内核挂死时的堆栈,所以需要添加一种方式来记录内核挂死信息方便以后调试使用.设备中增加k ...
- android通过webview调起支付宝app支付
webview在加载网页的时候会默认调起手机自带的浏览器加载网页,用户体验不好.但当用户设置浏览器客户端(setWebViewClient)设置这样的监听事件之后,当请求url的时候就不会打开手机自带 ...
- python通过protobuf实现rpc
由于项目组现在用的rpc是基于google protobuf rpc协议实现的,所以花了点时间了解下protobuf rpc.rpc对于做分布式系统的人来说肯定不陌生,对于rpc不了解的童鞋可以自行g ...
- springMVC初探--环境搭建和第一个HelloWorld简单项目
注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...
- Oracle补全日志(Supplemental logging)
Oracle补全日志(Supplemental logging)特性因其作用的不同可分为以下几种:最小(Minimal),支持所有字段(all),支持主键(primary key),支持唯一键(uni ...
- SVN版本冲突,导致出现Files 的值“ < < < < < < < .mine”无效
只要根据错误提示,找到相应文件夹下的\obj\Debug文件夹下的 相应名字.csproj.FileListAbsolute.txt, 打开并删除含有'<<<<<< ...
- 智能头盔 "Livall携全球首款智能骑行头盔亮相CES"
LIVALL是全球首创集音乐.通讯.智能灯光为一体的智能骑行头盔的研发者,日前Livall携旗下智能骑行头盔BH 100和BH 60参展CES 2017,这也是目前世全球首款智能骑行头盔类产品,同时亮 ...
- 让 asp.net 在 mac 上飞
.NET 不跨平台一直饱受争议,虽然微软前端时间放出些消息,要支持.NET跨平台的发展,但是微软一直坚持着不主动.不拒绝.不负责的三不态度,仍然用一种软件帝国的心态,折腾着一些毫无新意的东西.微软想要 ...
- 用Maven部署war包到远程Tomcat服务器
过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署. 很显然,这样做不够方便,且我们 ...