js获取年,天数,日期等方法

//获取日期
function getDate(date, day) {
     let today = new Date(date).valueOf()
     let timeStamp = today + (24 * 60 * 60 * 1000 * day)
     timeStamp = new Date(timeStamp)
     let targetDay = timeStamp.getFullYear() + "年" + (timeStamp.getMonth() + 1) + "月" + timeStamp.getDate() + "日"
     alert(`${day}天后的日期是:${targetDay}`)
}
getDate("2020/5/28",30)

//判断是否为闰年
function leapyear(year){
     return new Date(year,1,29).getDate()===29;
}
leapyear(2020)

//获取间隔的天数
function getDay(day){
    let endDate = new Date().valueOf()
    let startDate = new Date(day).valueOf()
    let balance = parseInt((endDate - startDate) / (1000 * 60 * 60 * 24))
    alert(balance+"天")
}
getDay("2020/04/29")

//获取当月的天数
function getDateLength(year, month) {
    var currentMonth = new Date(year, month, 0);
    return currentMonth.getDate();
}
getDateLength(2020,2)      //29

//获取每个月的第一天是周几
function getFristDay(year, month) {
    var fristDay = new Date(year, month,1);
    return fristDay.getDay();
}
//得到的是4月份的第一天是周几
getDateLength(2020,3)      //4   

如何获取多少天,周,月,年之后(前)的日期?

import moment from "moment"
加:
moment().format("YYYY-MM-DD HH:mm:ss")    //当前时间
moment().add(10, "days").format("YYYY-MM-DD")   //当前时间的后10天时间
moment().add(1, "years").format("YYYY-MM-DD")    //当前时间的后1年时间
moment().add(3, "months").format("YYYY-MM-DD")   //当前时间的后3个月时间
moment().add(1, "weeks").format("YYYY-MM-DD")    //当前时间的后一个星期时间

减:
moment().format("YYYY-MM-DD HH:mm:ss") //当前时间
moment().subtract(10, "days").format("YYYY-MM-DD")    //当前时间的前10天时间
moment().subtract(1, "years").format("YYYY-MM-DD")   //当前时间的前1年时间
moment().subtract(3, "months").format("YYYY-MM-DD")   //当前时间的前3个月时间
moment().subtract(1, "weeks").format("YYYY-MM-DD")   //当前时间的前一个星期时间

则近一天为:

moment().subtract(1, "days").format("YYYY-MM-DD HH:mm:ss"), 
moment().format("YYYY-MM-DD HH:mm:ss")

获取本日,本周,本月,本年时间范围

function getDateTime(date = 'day') {
  let startTime, endTime;
  switch (date) {
    case "week":
      startTime = moment().startOf("week").add(1, "days").format("YYYY-MM-DD HH:mm:ss");
      endTime = moment().endOf("week").add(1, "days").format("YYYY-MM-DD HH:mm:ss");
      break;
    default:
      startTime = moment().startOf(date).format("YYYY-MM-DD HH:mm:ss");
      endTime = moment().endOf(date).format("YYYY-MM-DD HH:mm:ss");
      break;
  }

  return {
    startTime,
    endTime,
  };
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值