js获取当前月份最后一天(js 获取当前月和当前周的第一天和最后一天)

本文目录
- js 获取当前月和当前周的第一天和最后一天
- js中如何获取当年的最后一天
- js如何获取上个月第一天和最后一天
- 如何使用js获取某月的第一天和最后一天
- Date之获取月的第一天和最后一天
- js如何获取时间
- js 怎么求三个月前第一天,和本月最后一天要字符串(YYYY-MM-DD)格式
- js如何获取季末值,如现在的时间是3月,那么季末值就是3月最后一天,若是4月,那么季末值就是6月最后一天
- javascript获取当月有多少天的疑问
js 获取当前月和当前周的第一天和最后一天
前言:需求里面有,做了就记录一下
第一种:获取当前月 当前周 的第一天 时分秒都为0,最后一天时分秒为23:59:59
ps:如果想获得指定日期的当前周,new Date(’2020-1-2’) 传参就可以了
//获取当前周
getTime(){
var date = new Date();
// 本周一的日期
date.setDate(date.getDate() - date.getDay() + 1);
var begin = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " 00:00:00";
// 本周日的日期
date.setDate(date.getDate() + 6);
var end = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " 23:59:59";
let timeInfo={
begin:begin,
end:end
}
return timeInfo
}
//获取当前月
getMtime(){
var data=new Date();
data.setDate(1);
data.setHours(0);
data.setSeconds(0);
data.setMinutes(0);
var start = data.getTime();
var currentMonth = data.getMonth();
var nextMonth = ++currentMonth;
var nextMonthFirstDay = new Date(
data.getFullYear(),
nextMonth,
1
);
var end = nextMonthFirstDay-1;
let timeInfo={
begin: this.timestampToTime(start),//这里调用时间戳转年月日时分秒方法
end: this.timestampToTime(end)
}
return timeInfo
}
//时间戳转年月日时分秒方法
timestampToTime (cjsj) {
var date = new Date(cjsj) //时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + ’-’
var M = (date.getMonth()+1 《 10 ? ’0’+(date.getMonth()+1) : date.getMonth()+1) + ’-’
var D = (date.getDate() 《 10 ? ’0’+date.getDate() : date.getDate()) + ’ ’;
var h = (date.getHours() 《 10 ? ’0’+date.getHours() : date.getHours()) + ’:’;
var m = (date.getMinutes() 《 10 ? ’0’+date.getMinutes() : date.getMinutes())+ ’:’;
var s = (date.getSeconds() 《 10 ? ’0’+date.getSeconds() : date.getSeconds());
return Y+M+D+h+m+s;
}
js中如何获取当年的最后一天
***隐藏网址***
《meta charset="UTF-8"》
《head》
《title》获取当年当月最后一天日期《/title》
《script language="javascript"》
function getLastDay(){
var year = document.getElementById(’year’).value;
var month = document.getElementById(’month’).value;
var new_year = year; //取当前的年份
var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定)
if(month》12){//如果当前大于12月,则年份转到下一年
new_month -=12; //月份减
new_year++; //年份增
}
var new_date = new Date(new_year,new_month,1); //取当年当月中的第一天
return (new Date(new_date.getTime()-1000*60*60*24)).getDate();//获取当月最后一天日期
}
《/script》
《body》
year:《input id="year" value="" type="text"》
《br /》
mont:《input id="month" value="" type="text"》
《br /》
《input id="Button1" type="button" value="最后一天" onClick="alert(getLastDay())" /》
《/body》
《/html》
js如何获取上个月第一天和最后一天
最后一天 var date = new Date(); var endDate = new Date(date.getFullYear(), date.getMonth(), 0).getDate();
如何使用js获取某月的第一天和最后一天
推荐使用moment.js这个库,非常简单就可以实现了:
var d = moment("2015-01","YYYY-MM"); //按照指定的年月字符串和格式解析出一个moment的日期对象
var firstDate = d.startOf("month"); //通过startOf函数指定取月份的开始即第一天
var lastDate = d.endOf("month"); //通过startOf函数指定取月份的末尾即最后一天
Date之获取月的第一天和最后一天
public static Date getMonthDeviation(int n ) {
Calendar calendar = Calendar.getInstance();//获取当前日期
calendar.add(Calendar.MONTH, n);//n代表和本月偏移 0本月、1后一月,-1前一月
calendar.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
calendar.set(Calendar.HOUR_OF_DAY,0);//将小时至0
calendar.set(Calendar.MINUTE,0);//将分钟至0
calendar.set(Calendar.SECOND,0);//将秒至0
calendar.add(Calendar.SECOND, -1);// 如果需要获取最后一天,则月份偏移后,在1号0时0分0秒基础上-1秒
Date day = calendar.getTime();
return day;
}
考虑到无论是第一天还是最后一天都是要精确到时分秒,所以要初始化时设置时分秒。
例如本月为:2020-12
获取本月最后一天:DateUtil.getMonthEnd(1) ,下个月的第一天-1秒
获取上个月最一天:DateUtil.getMonthEnd(0) ,本月的第一天-1秒
获取本月第一天: DateUtil.getMonthEnd(0) ,同时去掉偏移calendar.add(Calendar.SECOND, -1);
js如何获取时间
Js获取当前日期时间及其它操作
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
日期时间脚本库方法列表
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
js代码:
//---------------------------------------------------
// 判断闰年
//---------------------------------------------------
Date.prototype.isLeapYear = function()
{
return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));
}
//---------------------------------------------------
// 日期格式化
// 格式 YYYY/yyyy/YY/yy 表示年份
// MM/M 月份
// W/w 星期
// dd/DD/d/D 日期
// hh/HH/h/H 时间
// mm/m 分钟
// ss/SS/s/S 秒
//---------------------------------------------------
js 怎么求三个月前第一天,和本月最后一天要字符串(YYYY-MM-DD)格式
三个月前第一天
var now = new Date(),
year = now.getFullYear(),
month = now.getMonth() + 1;
month -= 3;
if (month 《 1) {
year -= 1;
month += 12;
}
year = year.toString();
month = month 《 10 ? ’0’ + month : month.toString();
var past = year + ’-’ + month + "-01";
console.log(past);
本月最后一天
var now = new Date(),
year = now.getFullYear(),
month = now.getMonth() + 1;
year = year.toString();
month = month 《 10 ? ’0’ + month : month.toString();
var future = year + ’-’ + month + "-31";
console.log(future);
js如何获取季末值,如现在的时间是3月,那么季末值就是3月最后一天,若是4月,那么季末值就是6月最后一天
《script type="text/javascript"》
function fun (){
var today=new Date();
var m=today.getMonth()+1;
alert(m);
if(m=="1"||m=="2"||m=="3"){
alert("3月31日");
}
if(m=="4"||m=="5"||m=="6"){
alert("6月30日");
}
if(m=="7"||m=="8"||m=="9"){
alert("9月31日");
}
if(m=="10"||m=="11"||m=="12"){
alert("12月31日");
}
}
《/script》
《input type="button" value="aaaaa" onclick="fun();"》
javascript获取当月有多少天的疑问
Javascript获取当月的天数:
var d = new Date();
//d.getMonth()+1代表下个月,月份索引从0开始,即当前月为6月时,getMonth()返回值为5,创建日期时同理
//此处构造的日期为下个月的第0天,天数索引从1开始,第0天即代表上个月的最后一天
var curMonthDays = new Date(d.getFullYear(), (d.getMonth()+1), 0).getDate();
alert("本月共有 "+ curMonthDays +" 天");

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50



