陪玩源码,与时间、日期相关的代码分析

陪玩源码,与时间、日期相关的代码分析

获取上/下个月日期

// 下个月
let date = new Date(this.startDate);
let nextMonthDate = date.setMonth(date.getMonth() + 1);
this.endDate = dateFormat("YYYY-MM-DD", new Date(nextMonthDate));

// 上个月
let lastMonthDate = date.setMonth(date.getMonth() - 1);

 

获取前/后7天日期

// 前7天
let date = new Date(this.startDate);
let afterDate = date.setDate(date.getDate() + 6);
this.endDate = dateFormat("YYYY-MM-DD", new Date(afterDate));

// 后7天
let afterDate = date.setDate(date.getDate() - 6);

 

一周日期

复制代码
let weeks=["周一","周二","周三","周四","周五","周六","周日"];
for (let i = 0; i<7; i++){
  let date = new Date();
  let index = date.getDay() ? date.getDay() - 1 : 6;
  let nowDate = date.setDate(date.getDate() - index + i);
  let formatDate = dateFormat("MM-DD", new Date(nowDate));
  let week = weeks[i]; 
  let weekDate = `${formatDate}(${week})`;
  this.weekDateColumns.push(weekDate);
}
复制代码

 

当月第一天和最后一天

复制代码
// 第一天
let date = new Date();
date.setDate(1);
console.log(dateFormat("YYYY-MM-DD", date));

// 最后一天
let date = new Date();
let lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
console.log(dateFormat("YYYY-MM-DD", lastDay));
复制代码

 

计算传入时间与当前时间相差的秒数

复制代码
function convertStrToTime (time) {
  let nowTime = new Date().getTime();
  let date = new Date();
  let arr = time.split(":");
  date.setHours(parseInt(arr[0]));
  date.setMinutes(parseInt(arr[1]));
  let endTime = new Date(date).getTime();
  let ret = Math.ceil((endTime - nowTime) / 1000);
  return ret;
}
复制代码

 

以上就是陪玩源码,与时间、日期相关的代码分析, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2023-07-20 直播系统搭建,java实现 图片转ico
2023-07-20 直播开发app,Java修改图片大小尺寸图片缩放
2023-07-20 视频直播源码,实现pdf在线预览并且自定义预览框高度
2022-07-20 直播系统源码,登录时自动填取获得的验证码
2022-07-20 直播app系统源码,给视频背景添加上水印
2022-07-20 短视频带货源码, 文本上下滚动和图片闪烁
点击右上角即可分享
微信分享提示