核心提示:web工具类(一)字符串、日期的自定义操作类:将一些常用的操作封装到js文件中,方便代码的重复使用和简化编码。字符串去除空白操作类库const models = {trim: function (st...
web工具类(一)字符串、日期的自定义操作类:将一些常用的操作封装到js文件中,方便代码的重复使用和简化编码。
字符串去除空白操作类库
const models = {
trim: function (str) { //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
},
ltrim: function (str) { //删除左边的空格
return str.replace(/(^\s*)/g, "");
},
rtrim: function (str) { //删除右边的空格
return str.replace(/(\s*$)/g, "");
}
}
export default models;
日期类型格式化操作类库
const models = {
//格式化CST日期的字串
formatCSTDate: function (strDate, format) {
return this.formatDate(new Date(strDate), format);
},
//格式化日期,
formatDate: function (date, format) {
var paddNum = function (num) {
num += "";
return num.replace(/^(\d)$/, "0$1");
}
//指定格式字符
var cfg = {
yyyy: date.getFullYear() //年 : 4位
, yy: date.getFullYear().toString().substring(2)//年 : 2位
, M: date.getMonth() + 1 //月 : 如果1位的时候不补0
, MM: paddNum(date.getMonth() + 1) //月 : 如果1位的时候补0
, d: date.getDate() //日 : 如果1位的时候不补0
, dd: paddNum(date.getDate())//日 : 如果1位的时候补0
, hh: date.getHours() //时
, mm: date.getMinutes() //分
, ss: date.getSeconds() //秒
}
format || (format = "yyyy-MM-dd hh:mm:ss");
return format.replace(/([a-z])(\1)*/ig, function (m) { return cfg[m]; });
}
}
export default models;
以上将字符串和日期的操作方法都放在模块中,方便调用。


