先封装日期格式化方法

// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2018-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2018-7-2 8:9:4.18
Date.prototype.Format = function (fmt) {var o = {"M+": this.getMonth() + 1, //月份"d+": this.getDate(), //日"h+": this.getHours(), //小时"m+": this.getMinutes(), //分"s+": this.getSeconds(), //秒"q+": Math.floor((this.getMonth() + 3) / 3), //季度"S": this.getMilliseconds() //毫秒};if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));return fmt;
}

获取年份的第一天和最后一天

/*** 获取当前年份的第一天和最后一天* @returns {string} 例如 2019-01-01~2019-12-31*/
function getYearFirstLastDay() {var firstDay = new Date();firstDay.setDate(1);firstDay.setMonth(0);var lastDay = new Date();lastDay.setFullYear(lastDay.getFullYear()+1);lastDay.setDate(0);lastDay.setMonth(-1);firstDay = firstDay.Format("yyyy-MM-dd");lastDay = lastDay.Format("yyyy-MM-dd");return firstDay + "~" + lastDay;
}

获取当前月份的第一天和最后一天

/*** 获取当前月份的第一天和最后一天* @returns {string}  例如 2019-09-01~2019-09-30*/
function getMonthFirstLastDay() {var myDate = new Date();var currentMonth = myDate.getMonth();var firstDay = new Date(myDate.getFullYear(), currentMonth, 1)var lastDay = new Date(firstDay.getFullYear(), currentMonth + 1, 0);firstDay = firstDay.Format("yyyy-MM-dd");lastDay = lastDay.Format("yyyy-MM-dd");return firstDay + "~" + lastDay;
}

获取当前星期的第一天和最后一天

/*** 获取当前星期的第一天和最后一天* @returns {string} 例如 2019-09-09~2019-09-15*/
function getWeekFirstLastDay() {var current=new Date();var currentyear=current.getFullYear();var currentMonth=current.getMonth();var currentDay=current.getDay();var currentDate=current.getDate();var firstDay = new Date(currentyear,currentMonth,currentDate-currentDay+1);var lastDay =new Date(currentyear,currentMonth,currentDate+(6-currentDay+1));firstDay = firstDay.Format("yyyy-MM-dd");lastDay = lastDay.Format("yyyy-MM-dd");return firstDay + "~" + lastDay;
}

获取今天的0时0分0秒和23时59分59秒

// 0时0分0秒
var startDate= new Date(new Date().toLocaleDateString());
// 23时59分59秒
var endDate = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1);

大部分转载:https://blog.csdn.net/zl_action/article/details/101026969

JS获取当前年、月、星期的第一天和最后一天相关推荐

  1. Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间

    目录 前言 1.获取指定日期所在周的第一天和最后一天 2.获取指定日期所在月份的第一天和最后一天 3.获取指定日期前一周所有时间 前言 项目中经常使用到获取日期所在当前周.月份第一天.最后一天以及指定 ...

  2. js获取上一个月、下一个月

    /*** 获取上一个月** @date 格式为yyyy-mm-dd的日期,如:2014-01-25*/function getPreMonth(date) {var arr = date.split( ...

  3. 获取本月,上月,下月 第一天和最后一天 java

    Calendar cl = new Calendar.getInstance();//获取日历对象 SimpleDateFormat sf = new SimpleDateFormat("y ...

  4. vue 选取某月、当月第一天和最后一天处理

    点击月份,在筛选框中显示该月第一天和最后一天  npm install moment --save # npmimport moment from "moment";//当前日期 ...

  5. JS获取日期(年/月/日/时/分/秒)格式转化

    因为用到JS倒计时,所以就把网上搜到的各种关于日期的整理了一下,有个印象,以后再用到,可以直接看自己的,方便很多. var myDate = new Date(); 以下都是在myDate的基础上得到 ...

  6. JS获取日期(年/月/日/时/分/秒)以及完整格式转化(补0)

    var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位 ...

  7. js获取几个月前,几周前时间。

    /** *  DK 命名空间  防止全局变量污染 */ var DK = {} ; /** * 获取前几个月,默认为一个月,当前时间 * @author duke * @date 格式为yyyy-mm ...

  8. js获取下一个月最后一天

    思路:先获取当前时间(年月日),再判断当前月份的下一个月是多少天 . 注意:(1)js中 getMonth() 返回值是0(一月)到11(十二月)之间的一个整数: (2)当getMonth()返回的值 ...

  9. JS获取当前前一个月的日期,前两个月的日期

    起因 今天收到需求要实现一个获取当前时间前一个月的日期,前两个月,前三个月,前一年,前两年日期时间的需求于是我就去网上找了个帖子,按照他给的方法小改一下,废话不多说直接上代码[注意目前不支持往后的时间 ...

最新文章

  1. Android Studio 引入aar文件
  2. python 字符串输入时间_Python input()函数:获取用户输入的字符串
  3. 直播 | WWW 2021:用先验知识指导BERT注意力机制的语义文本匹配
  4. python中列表元素类型可以不同吗_list列表等同于数组,是一种放数据的容器
  5. linux设备负责执行计划任务,Linux计划任务详解,很详细,每一行命令都有相对应的白话解释。...
  6. Android 自动动画布局更新 使用,在RecyclerView上使用布局动画(Layout animation)
  7. Asp.net中web.config配置文件详解
  8. BCG-MFC 库对《支持重新启动管理器》都做了些什么
  9. SFINAE 应用1
  10. SQL SERVER LEFT JOIN, INNER JOIN, RIGHT JOIN
  11. DroidDraw Android 界面设计工具使用
  12. 计算机表格计算公式加法,加法公式excel,excel表格如何用公式计算加减乘除混合运算?...
  13. 网站跳出率高是什么原因引起的?如何优化?
  14. 什么是二级域名,什么是二级目录?
  15. MT6761处理器介绍
  16. C# 中的 delegate, Lambda 表达式 和 event
  17. 电影院移动端电影分区发行致力于开拓海外市场
  18. linux vi 报错 E37: No write since last change (add to override)
  19. 攻防世界-warmup详解
  20. html制作吃货网,在美食中做一个快乐的吃货

热门文章

  1. 5g是多大一勺_5g盐到底是多少?一盘菜到底放多少?
  2. 学校校园学生成绩管理系统 毕业设计毕设源码毕业论文开题报告参考(2)班主任功能
  3. [高通SDM450][Android9.0]动态控制虚拟导航栏显示与隐藏
  4. C语言 判断输入的年份是不是闰年
  5. 解读《SDWAN生态技术报告》~ 企业侧
  6. 卓越的 管理者 彼得德鲁克_保留成功与失败–违反管理者彼得原则
  7. 站长探讨说说之网络公司通知你软文外链该怎样去发布
  8. ubuntu在线音乐播放器
  9. Win2003分区魔术师:Diskpart
  10. 微信小程序该怎么推广引流?