获取指定日期所在月的第一天和最后一天

	//获取指定日期所在月的第一天和最后一天
		getfirstDateAndlastDate(dateStr) {
			// var dateStr = "2021-02-16 09:36:39";
			var date = new Date(dateStr);
			var year = date.getFullYear();
			var month = date.getMonth() + 1;
			if (month > 12) {
				month = 1;
				year++;
			}
			if (month < 10) {
				month = '0' + month;
			}
			var monthLastDay = new Date(year, month, 0).getDate();
			var firstDate = year + '-' + month + '-' + '01';
			var lastDate = year + '-' + month + '-' + monthLastDay;
			this.startDay = firstDate + ' 00:00:00';
			console.log('this.startDay',this.startDay)
			this.endDay = lastDate + ' 23:59:59';
		},

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取指定日期所在或年的第一天最后一天可以使用 Java 中的 Calendar 和 Date 类,具体代码如下: ```java import java.util.Calendar; import java.util.Date; public class DateUtils { /** * 获取指定日期所在第一天 * @param date 指定日期 * @return 该日期所在第一天 */ public static Date getFirstDayOfMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_MONTH, 1); return calendar.getTime(); } /** * 获取指定日期所在最后一天 * @param date 指定日期 * @return 该日期所在最后一天 */ public static Date getLastDayOfMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); return calendar.getTime(); } /** * 获取指定日期所在年的第一天 * @param date 指定日期 * @return 该日期所在年的第一天 */ public static Date getFirstDayOfYear(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_MONTH, 1); return calendar.getTime(); } /** * 获取指定日期所在年的最后一天 * @param date 指定日期 * @return 该日期所在年的最后一天 */ public static Date getLastDayOfYear(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.MONTH, 11); calendar.set(Calendar.DAY_OF_MONTH, 31); return calendar.getTime(); } } ``` 使用方法示例: ```java public static void main(String[] args) { Date date = new Date(); // 指定日期 Date firstDayOfMonth = DateUtils.getFirstDayOfMonth(date); // 获取日期所在第一天 Date lastDayOfMonth = DateUtils.getLastDayOfMonth(date); // 获取日期所在最后一天 Date firstDayOfYear = DateUtils.getFirstDayOfYear(date); // 获取日期所在年的第一天 Date lastDayOfYear = DateUtils.getLastDayOfYear(date); // 获取日期所在年的最后一天 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值