js一些代码

1判断金额正则

 var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
 var money = "520.100";
 //000 错
 //0 对
 //0. 错
 //0.0 对
 //050 错
 //00050.12错
 //70.1 对
 //70.11 对
 //70.111错
 //500 正确
 if (reg.test(money)) {
      alert("正确~");
 }else{
      alert("有误~");
 };

  2 时间格式化

function dateFormat(time){
			//  时间戳格式化
			var datetime = new Date( time );
			var format = datetime.getFullYear() + '-' + (datetime.getMonth() + 1 ) + '-' + datetime.getDate() + ' ';
			format += ( datetime.getHours() < 10 ) ? ('0'+ datetime.getHours()) : datetime.getHours();// X < 10 ? 0X : X
			format += ':';
			format += ( datetime.getMinutes() < 10 ) ? ('0'+ datetime.getMinutes()) : datetime.getMinutes();
			return format;
		}

  3 获得时分秒

function calcTime(endtime){
  endtime=endtime.replace(/-/g,':').replace(' ',':');
  endtime=endtime.split(':');
  
  var endDate = new Date(endtime[0],(endtime[1]-1),endtime[2],endtime[3],endtime[4],endtime[5]);
  var nowDate = new Date();
   
  var s1 = nowDate.getTime(),s2 = endDate.getTime();
  var total = (s2 - s1)/1000;
   
  var day = parseInt(total / (24*60*60));//计算整数天数
  var afterDay = total - day*24*60*60;//取得算出天数后剩余的秒数
  var hour = parseInt(afterDay/(60*60));//计算整数小时数
  var afterHour = total - day*24*60*60 - hour*60*60;//取得算出小时数后剩余的秒数
  var min = parseInt(afterHour/60);//计算整数分
  var afterMin = total - day*24*60*60 - hour*60*60 - min*60;//取得算出分后剩余的秒数

  day = day+''.length == 1 ? '0'+day : day;
  var arr = [day,hour,min,parseInt(afterMin)];
  nowDate = null;
  endDate = null;

  return arr;
}

  

posted @ 2017-04-25 17:15  我是来搞笑的  阅读(1089)  评论(0编辑  收藏  举报