JS获取当前年、月、星期的第一天和最后一天
先封装日期格式化方法
// 对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获取当前年、月、星期的第一天和最后一天相关推荐
- Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间
目录 前言 1.获取指定日期所在周的第一天和最后一天 2.获取指定日期所在月份的第一天和最后一天 3.获取指定日期前一周所有时间 前言 项目中经常使用到获取日期所在当前周.月份第一天.最后一天以及指定 ...
- js获取上一个月、下一个月
/*** 获取上一个月** @date 格式为yyyy-mm-dd的日期,如:2014-01-25*/function getPreMonth(date) {var arr = date.split( ...
- 获取本月,上月,下月 第一天和最后一天 java
Calendar cl = new Calendar.getInstance();//获取日历对象 SimpleDateFormat sf = new SimpleDateFormat("y ...
- vue 选取某月、当月第一天和最后一天处理
点击月份,在筛选框中显示该月第一天和最后一天 npm install moment --save # npmimport moment from "moment";//当前日期 ...
- JS获取日期(年/月/日/时/分/秒)格式转化
因为用到JS倒计时,所以就把网上搜到的各种关于日期的整理了一下,有个印象,以后再用到,可以直接看自己的,方便很多. var myDate = new Date(); 以下都是在myDate的基础上得到 ...
- JS获取日期(年/月/日/时/分/秒)以及完整格式转化(补0)
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位 ...
- js获取几个月前,几周前时间。
/** * DK 命名空间 防止全局变量污染 */ var DK = {} ; /** * 获取前几个月,默认为一个月,当前时间 * @author duke * @date 格式为yyyy-mm ...
- js获取下一个月最后一天
思路:先获取当前时间(年月日),再判断当前月份的下一个月是多少天 . 注意:(1)js中 getMonth() 返回值是0(一月)到11(十二月)之间的一个整数: (2)当getMonth()返回的值 ...
- JS获取当前前一个月的日期,前两个月的日期
起因 今天收到需求要实现一个获取当前时间前一个月的日期,前两个月,前三个月,前一年,前两年日期时间的需求于是我就去网上找了个帖子,按照他给的方法小改一下,废话不多说直接上代码[注意目前不支持往后的时间 ...
最新文章
- Android Studio 引入aar文件
- python 字符串输入时间_Python input()函数:获取用户输入的字符串
- 直播 | WWW 2021:用先验知识指导BERT注意力机制的语义文本匹配
- python中列表元素类型可以不同吗_list列表等同于数组,是一种放数据的容器
- linux设备负责执行计划任务,Linux计划任务详解,很详细,每一行命令都有相对应的白话解释。...
- Android 自动动画布局更新 使用,在RecyclerView上使用布局动画(Layout animation)
- Asp.net中web.config配置文件详解
- BCG-MFC 库对《支持重新启动管理器》都做了些什么
- SFINAE 应用1
- SQL SERVER LEFT JOIN, INNER JOIN, RIGHT JOIN
- DroidDraw Android 界面设计工具使用
- 计算机表格计算公式加法,加法公式excel,excel表格如何用公式计算加减乘除混合运算?...
- 网站跳出率高是什么原因引起的?如何优化?
- 什么是二级域名,什么是二级目录?
- MT6761处理器介绍
- C# 中的 delegate, Lambda 表达式 和 event
- 电影院移动端电影分区发行致力于开拓海外市场
- linux vi 报错 E37: No write since last change (add to override)
- 攻防世界-warmup详解
- html制作吃货网,在美食中做一个快乐的吃货