svn能否搭建在云服务器上
SVN管理的数据存放在中央资料档案库(Repository)中。该档案库会记录文件的每一次变动,这样您就可以把数据恢复至旧版本或浏览文件的变动历史。
一、正则处理(优)
(proto => {
function formatTime(template = ‘{0}年{1}月{2}日 {3}时{4}分{5}秒’) {
let arr = this.match(//d+/g);
return template.replace(//{(/d+)/}/g, (_, n) => {
let item = arr[n] || ‘0’;
item.length < 2 ? item = ‘0’ + item : null;
return item;
});
}
proto.formatTime = formatTime;
})(String.prototype);
let time = ‘2020-3-11 14:10:0’;
console.log(time.formatTime());//=>2020年03月11日 14时10分00秒
console.log(time.formatTime(‘{1}-{2} {3}:{4}’));//=>03-11 14:10
console.log(time.formatTime(‘{0}年{1}月{2}日’));//=>2020年03月11日
优点:灵活,万能(封装一个公共的,万能的时间格式化的方法)
二、字符串截取方式(良)
let time = ‘2020/3/11 14:10:0’;
/* 1.把原始字符串中代表时间的值都获取到,最后拼接成为我们想要的即可 */
let arr = time.split(‘ ‘); //=>[“2020/3/11”, “14:10:0”]
let arrLeft = arr[0].split(‘/’); //=>[“2020”, “3”, “11”]
let arrRight = arr[1].split(‘:’); //=>[“14”, “10”, “0”]
arr = arrLeft.concat(arrRight); //=>[“2020”, “3”, “11”, “14”, “10”, “0”]
// 在拼接之前,需要把ARRLEFT和ARRRIGHT中不足两位的数字,前面补充零
arr = arr.map(item => item.length < 2 ? ‘0’ + item : item);
time = `${arr[0]}年${arr[1]}月${arr[2]}日 ${arr[3]}时${arr[4]}分${arr[5]}秒`;
console.log(time);//=>”2020年03月11日 14时10分00秒”
优缺点:思路简单,但不够灵活
字符串截取结合简单正则处理(1)
let time = ‘2020/3/11 14:10:0’;
let arr = time.match(//d+/g); //=>[“2020”, “3”, “11”, “14”, “10”, “0”]
arr = arr.map(item => item.length < 2 ? ‘0’ + item : item);
time = `${arr[0]}年${arr[1]}月${arr[2]}日 ${arr[3]}时${arr[4]}分${arr[5]}秒`;
console.log(time);//=>2020年03月11日 14时10分00秒
不够灵活
字符串截取结合简单正则处理(2)
let time = ‘2020/3/11 14:10:0’;
// 不足十位补充零的操作封装为一个方法
function zero(val) {
return val.length < 2 ? ‘0’ + val : val;
}
let arr = time.split(/(?: |//|:)/g); //=>[“2020”, “3”, “11”, “14”, “10”, “0”]
time = `${arr[0]}年${zero(arr[1])}月${zero(arr[2])}日 ${zero(arr[3])}时${zero(arr[4])}分${zero(arr[5])}秒`;
console.log(time);//=>2020年03月11日 14时10分00秒
不够灵活
三、replace替换(差)
let time = ‘2020/3/11 14:10:0’;
time = time.replace(‘/’, ‘年’).replace(‘/’, ‘月’).replace(‘ ‘, ‘日 ‘).replace(‘:’, ‘时’).replace(‘:’, ‘分’) + ‘秒’;
console.log(time); //=>2020年3月11日 14时10分0秒
缺点:没有实现不足十位数字的补充零
转载请注明:小猪云服务器租用推荐 » js处理时间字符串的三种方式