时间日期的常用封装

  1. 获取日期时间, 精确的时分秒
export function CurrentTime() {
  var now = new Date();

  var year = now.getFullYear(); //年
  var month = now.getMonth() + 1; //月
  var day = now.getDate(); //日

  var hh = now.getHours(); //时
  var mm = now.getMinutes(); //分
  var ss = now.getSeconds(); //秒

  var clock = year + "-";

  if (month < 10) clock += "0";

  clock += month + "-";

  if (day < 10) clock += "0";

  clock += day + " ";

  if (hh < 10) clock += "0";

  clock += hh + ":";
  if (mm < 10) clock += "0";
  clock += mm + ":";

  if (ss < 10) clock += "0";
  clock += ss;
  return clock;
}
  1. 获取时间, 精确到日 :
export function CurrentDate() {
  var now = new Date();

  var year = now.getFullYear(); //年
  var month = now.getMonth() + 1; //月
  var day = now.getDate(); //日



  var clock = year + "-";

  if (month < 10) clock += "0";

  clock += month + "-";

  if (day < 10) clock += "0";

  clock += day + " ";

  return clock;
}
  1. 获取当前时间的 上一个月的月头和月尾 :
export function LastDate(currenttime) {
  var startTime = "";
  var endTime = "";
  var year = currenttime.substring(0, 4);
  var MM = Number(currenttime.substring(5, 7)) - 1; //上一个月
  if (MM == 0) {
    year = year - 1;
    MM = 12;
  }
  if (MM < 10) {
    MM = "0" + MM;
  }

  startTime = year + "-" + MM + "-" + "01";

  if (Number.isInteger(year / 4)) {
    switch (MM) {
      case "01":
      case "03":
      case "05":
      case "07":
      case "08":
      // endTime = year + "-" + "0" + MM + "-" + "31";
      // break;
      case 10:
      case 12:

        endTime = year + "-" + MM + "-" + "31";
        break;
      case "02":
        endTime = year + "-" + MM + "-" + "29";
        break;
      case "04":
      case "06":
      case "09":
      // endTime = year + "-" + "0" + MM + "-" + "30";
      // break;
      case 11:

        endTime = year + "-" + MM + "-" + "30";
        break;

      default:
        break;
    }
    return { startTime: startTime, endTime: endTime }
  } else {
    switch (MM) {
      case "01":
      case "03":
      case "05":
      case "07":
      case "08":
      // endTime = year + "-" + "0" + MM + "-" + "31";
      // break;
      case 10:
      case 12:

        endTime = year + "-" + MM + "-" + "31";
        break;
      case "02":
        endTime = year + "-" + MM + "-" + "28";
        break;
      case "04":
      case "06":
      case "09":
      // endTime = year + "-" + "0" + MM + "-" + "30";
      // break;
      case 11:
        endTime = year + "-" + MM + "-" + "30";
        break;

      default:
        break;
    }
    return { startTime: startTime, endTime: endTime }
  }


}
  1. 获取本月的月头和月尾:
export function getFirstAndLastMonthDay(year, month) {

  var firstdate = year + '-' + month + '-01';

  var day = new Date(year, month, 0);
  var lastdate = year + '-' + month + '-' + day.getDate();//获取当月最后一天日期  
  return { firstdate: firstdate, lastdate: lastdate };
}

都是一些 自己项目里常用的, 所以就封装起来;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值