项目中使用到的时间函数封装

项目中使用到的时间函数封装


都是一些常用的时间函数,也很简单,暂时用到的只有这些,之后再碰到会回来加这里。

// 中国标准时间 转 yyyy-mm-dd

		function formatDate(value) {
		    if (value != null) {
		        var date = new Date(value);
		        var result = date.getFullYear() + "-" + (date.getMonth() + 1 < 10 ? "0" +
		                (date.getMonth() + 1) : date.getMonth() + 1) + "-" +
		            (date.getDate() < 10 ? "0" + date.getDate() : date.getDate());
		        return result;
		    } else {
		        value = '';
		    }
		    return value;
		  }

// 当前日期后推days天

	function AfterDate(date, days) {
	    var startDate = new Date(date).getTime();
	    var lw = new Date(startDate + 1000 * 60 * 60 * 24 * days); //最后一个数字30可改,30天的意思
	    var lastY = lw.getFullYear();
	    var lastM = lw.getMonth() + 1;
	    var lastD = lw.getDate();
	    var endDate = lastY + "-" + (lastM < 10 ? "0" + lastM : lastM) + "-" + (lastD < 10 ? "0" + lastD : lastD);
	    return endDate;
	}

// 中国标准时间 转 yyyymmdd

		function NumberDate(value) {
		    if (value != null) {
		        var date = new Date(value);
		        var result = date.getFullYear() + "" + (date.getMonth() + 1 < 10 ? "0" +
		                (date.getMonth() + 1) : date.getMonth() + 1) + "" +
		            (date.getDate() < 10 ? "0" + date.getDate() : date.getDate());
		
		        return result;
		    } else {
		        value = '';
		    }
		    return value;
		}

// 出生日期转为年龄

		function ageDate(value) {
		    if (value != null) {
		        var d = new Date();
		        let birthdays = new Date(value)
		        var result = d.getFullYear() - birthdays.getFullYear() - (d.getMonth() < birthdays.getMonth() ||
		                (d.getMonth() == birthdays.getMonth() && d.getDate() < birthdays.getDate()) ? 1 : 0);
		        return result;
		    } else {
		        value = '';
		    }
		    return value;
		}

// 日期从小到大排序

	小程序:
		wepy.compared = function (property) {
			  return function (a, b) {
			    var value1 = a[property]
			    var value2 = b[property]
			    return value1 - value2
			  }
			}

	函数封装:
		function compared(property) {
			  return function (a, b) {
			    var value1 = a[property]
			    var value2 = b[property]
			    return value1 - value2
			  }
			}

// 超过3天日期显示为days天前

小程序:
		wepy.dateChage = function (date) {
		  var newDate = new Date(); //当前时间
		  var beforeDate = new Date(date); //创建时间
		  var timeDifference = parseInt((newDate.getTime() - beforeDate.getTime())); //时间的时间戳差值
		  var str = ''
		  if (timeDifference <= 0) {
		    str = "0分钟前"
		  } else {
		    var days = parseInt(timeDifference / (1000 * 60 * 60 * 24));
		    var hours = parseInt(timeDifference / (1000 * 60 * 60));
		    var mins = parseInt((timeDifference % (1000 * 60 * 60)) / (1000 * 60));
		    if (days > 0 && days < 4) {
		      str = days + "天前";
		    } else if (days >= 4) {
		      str = wepy.toDateTime(date)
		    } else {
		      if (hours > 0) {
		        str = hours + "小时前";
		      } else {
		        if (mins > 0) {
		          str = mins + "分钟前";
		        } else {
		          str = "0分钟前";
		        }
		      }
		    }
		  }
		  return str
		}

函数封装:
	function dateChage(date) {
			  var newDate = new Date(); //当前时间
			  var beforeDate = new Date(date); //创建时间
			  var timeDifference = parseInt((newDate.getTime() - beforeDate.getTime())); //时间的时间戳差值
			  var str = ''
			  if (timeDifference <= 0) {
			    str = "0分钟前"
			  } else {
			    var days = parseInt(timeDifference / (1000 * 60 * 60 * 24));
			    var hours = parseInt(timeDifference / (1000 * 60 * 60));
			    var mins = parseInt((timeDifference % (1000 * 60 * 60)) / (1000 * 60));
			    if (days > 0 && days < 4) {
			      str = days + "天前";
			    } else if (days >= 4) {
			      str = wepy.toDateTime(date)
			    } else {
			      if (hours > 0) {
			        str = hours + "小时前";
			      } else {
			        if (mins > 0) {
			          str = mins + "分钟前";
			        } else {
			          str = "0分钟前";
			        }
			      }
			    }
			  }
			  return str
			}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值