js查询月份开始和结束日期

js查询月份开始和结束日期

月份开始和结束

月份开始和结束

整体不是很复杂,使用new Date()方法自带获取最后一天的时间

new Date(a,b,c),传递参数

参数a:是要获取的年份

参数b:是要获取的月份

参数c:是要获取的日期

传递日期为0时获取的传递月份的上月最后一天

时间月份是从0开始算起11结束,所以每次获取月份要加一;也就是当你传递的五月也就是六月,获取开始日期就要减一才能拿到对照日期

javascript 复制代码
// 查询月份开始结束
//开始日期
function getFirstDayOfMonth(year, month) {
  // return new Date(year, month-1, 1);
  let data = new Date(year, month - 1, 1);
  return (
    data.getFullYear() +
    "-" +
    (data.getMonth() + 1 > 9
      ? data.getMonth() + 1
      : "0" + (data.getMonth() + 1)) +
    "-" +
    (data.getDate() > 9 ? data.getDate() : "0" + data.getDate())
  );
}
//结束日期
function getLastDayOfMonth(year, month) {
  let data = new Date(year, month, 0);
  return (
    data.getFullYear() +
    "-" +
    (data.getMonth() + 1 > 9
      ? data.getMonth() + 1
      : "0" + (data.getMonth() + 1)) +
    "-" +
    (data.getDate() > 9 ? data.getDate() : "0" + data.getDate())
  );
}

function test1(){ 
	//示例
   println('2018年5月:' + getFirstDayOfMonth(2018,5) + ',' + getLastDayOfMonth(2018,5));
}
相关推荐
Jcc1 分钟前
虚拟 DOM 是什么?从 Snabbdom 理解 Vue 的 DOM 更新机制
前端
user62229864925812 分钟前
Vue 常用技术知识全景:从响应式到组件通信的系统理解
前端
feiyu_gao3 分钟前
一个人 + AI:246 commits 做出设计系统 CLI 的故事
前端·ai编程·交互设计
奶油mm7 分钟前
从 0 到 1 搭建高可用 Redis Cluster:踩坑、优化与生产实践
前端
荣码16 分钟前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
掘金安东尼23 分钟前
Agent Loop 深度调研:把决定权交给模型的一次换代,为什么发生在现在
前端
亿元程序员29 分钟前
Cocos视频拼图,终于支持微信小游戏了!
前端
JarvanMo42 分钟前
Flutter 的默认颜色
前端
IT_陈寒43 分钟前
Vite打包时踩的坑:静态资源为啥突然404了?
前端·人工智能·后端