获取年月日时分秒周几、近7天、未来7天、近30天、未来30天、某月的起始日期

1、获取今日时间(2020-06-10 15:47:20 周三),格式为:yyyy-mm-dd hh:mm:ss 周几

// yyyy-mm-dd hh:mm:ss 周几
var now = new Date();
var y = now.getFullYear();//年
var m =now.getMonth() + 1;//月
var d = now.getDate();//日
var hh =now.getHours() ;
var mm =now.getMinutes() ;
var ss = now.getSeconds();
var weekday = " 周" + "日一二三四五六".charAt(now.getDay());
// var formattime=y+"年"+m + "月" + d+'日 '+hh+":"+mm+":"+ss+weekday;
var formattime=[y, m, d].map(padStartConvert).join('-')+" "+[hh, mm, ss].map(padStartConvert).join(':')+weekday;
console.log(formattime);
function padStartConvert(n){
  n = n.toString()
  return n[1] ? n : '0' + n
}

效果:

2、获取昨日、今日(2020-06-10 )、明日的时间,格式为:yyyy-mm-dd

console.log(formatDate(-1));//昨天
console.log(formatDate(0));//今天
console.log(formatDate(1));//明天

// num:表示距离当前日期的天数,0表示当天,1明天,-1昨天
function formatDate(num){
  var now = new Date();
  var nowTime = now.getTime();
  var oneDayTime = 24 * 60 * 60 * 1000;
  var ShowTime = nowTime+num*oneDayTime;
  var myDate = new Date(ShowTime);
  var y = myDate.getFullYear();//年
  var m =myDate.getMonth() + 1;//月
  var d =myDate.getDate();//日
  return [y, m, d].map(padStartConvert).join('-')
}

function padStartConvert(n){
  n = n.toString()
  return n[1] ? n : '0' + n
}

效果:

 3、近7天(当天+前6天)的开始和结束时间分别为:

formatDate(-6);
formatDate(0);

4、未来7天(当天+后6天)的开始和结束时间分别为:

formatDate(0);
formatDate(6);

5、近30天(当天+前29天)的开始和结束时间分别为:

formatDate(-29);
formatDate(0);

6、未来30天(当天+前29天)的开始和结束时间分别为:

formatDate(0);
formatDate(29);

7、某月的起始日期:

getMonthStartAndEnd('2020-06');

// date:日期类型,如输入2020-06,输出{start: "2020-06-01", end: "2020-06-30"}
function getMonthStartAndEnd(date) {
  var arr = date.split('-');
  var year = arr[0]; //获取当前日期的年份
  var month = arr[1]; //获取当前日期的月份
  var days = new Date(year, month, 0);
  days = days.getDate(); //获取当前日期中月的天数
  var start=date+ '-01';
  var end=date+ '-'+days;
  return monthObj={
    start,
    end
  };
}

 效果:

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佛佛ง

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值