这里会写一些我自己觉得比较实用的小技巧,因为如果你有时候想用却没有比较好的解决方案.来看这些小技巧,可能会眼前一亮!目前只写了这么多,不过以后想起来了,还会直接在这里更新的.
1. 10进制转16进制
layui的图标,与iconfont一样,都有一个代码,例如1

这里后面的e623其实是一个16进制的数字.我在做layui自定义选择图标的时候就遇到了需要把10进制数据转为16进制的需求,如果真要按进制算法去转换.这代码量我是不能接受的,不过也因此发现了一个方法:1
parseInt('59999').toString(16)
输出的最后结果是:
1 | ea5f |
2. 截取两位小数
也许有时候你会遇到并不是需要四舍五入而是截取小数的情况,.toFixed(2)并不能满足你的需求.正则,会是合适的选项
1 | '3432.3499999'.replace(/([0-9]+.[0-9]{2})[0-9]*/,"$1"); |
输出的最后结果是:
1 | "3432.34" |
并没有四舍五入哦.
3. 快速格式化时间戳为yyyy-MM-dd HH:mm:ss格式
一般的JAVA开发,很多都是用timestamp来做为时间的格式,返回给前台的时候就是一串数字,而前端要做展示时,这个时间是需要转化的,日常的js转换代码冗长,而且效率也相对较低.这里推荐博客大神楼教主分享给我的方法.但是已经好几年了,一直都有记着.
var dateformat =
function(second){
var dt = new Date(second);
dt.setMinutes(dt.getMinutes() - dt.getTimezoneOffset());
return dt.toISOString().slice(0, -5).replace(/[T]/g, ' ');
}
toISOString这个方法.大家有时间可以去看看.其实他的格式化.已经与yyyy-MM-dd HH:mm:ss很相近了,借助这个方法.两行代码就可以完成格式化了.至于其它的方法.小于等于两行代码的,也欢迎大家来分享.