js 操作在当前日期加减(天、周、月、年数)

js 操作在当前日期加减(天、周、月、年数)

前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的。包括语音识别、机器翻译等从基础到实战都有,很详细,分享给大家。大家及时保存,说不定啥时候就没了。

封装

utils.js

// 时间戳转时间,精确到日
export function timestampToTime (timestamp) {
  var date = new Date(timestamp);//时间戳为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()) + ' ';
  return Y + M + D;
}

/**
 * 返回最近几天的函数
 * @param {*} 
 * dayNum 返回最近dayNum的日期和当前日期
 * @returns 
 */
export function getNextDay (dayNum) {
  let nowDate = new Date()
  // 这里可以减可以加
  let newDate = nowDate.setDate(nowDate.getDate() - dayNum)
  return {
    startTime: timestampToTime(newDate),
    endTime: timestampToTime(new Date())
  }
}
使用
import { getNextDay } from '../../utils.js'
getNextDay (5)

其他

// 时间戳转时间,获取月日
export function timestampToTime () {
  const date = new Date()
  // const Y = date.getFullYear() + '-'
  const M = (date.getMonth() + 1) + '月'
  const D = date.getDate() + '日'
  return M + D
}

// 获取星期几
export function getWeek () {
  let weeks = ['日', '一', '二', '三', '四', '五', '六'];
  let day = new Date().getDay();
  console.log(day);
  return `星期${weeks[day]}`
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,可以使用Date对象和一些基本的算术运算符来执行在当前日期上进行加减操作。 使用Date对象可以获取当前日期,然后通过对其进行加减操作来得到所需的日期。下面是一个示例代码: ``` // 获取当前日期 var currentDate = new Date(); // 加减数 var daysToAdd = 7; currentDate.setDate(currentDate.getDate() + daysToAdd); // 在当前日期上加上7 var daysToSubtract = 3; currentDate.setDate(currentDate.getDate() - daysToSubtract); // 在当前日期上减去3 // 加减数 var weeksToAdd = 1; currentDate.setDate(currentDate.getDate() + (weeksToAdd * 7)); // 在当前日期上加上1 var weeksToSubtract = 2; currentDate.setDate(currentDate.getDate() - (weeksToSubtract * 7)); // 在当前日期上减去2 // 加减数 var monthsToAdd = 2; currentDate.setMonth(currentDate.getMonth() + monthsToAdd); // 在当前日期上加上2个 var monthsToSubtract = 1; currentDate.setMonth(currentDate.getMonth() - monthsToSubtract); // 在当前日期上减去1个 // 加减年数 var yearsToAdd = 3; currentDate.setFullYear(currentDate.getFullYear() + yearsToAdd); // 在当前日期上加上3年 var yearsToSubtract = 2; currentDate.setFullYear(currentDate.getFullYear() - yearsToSubtract); // 在当前日期上减去2年 ``` 通过使用类似的方法,可以在JavaScript中对当前日期进行加减操作并得到所需的日期。请注意,这只是一个基本的示例代码,实际应用中可能需要考虑更多的日期计算细节和边界情况。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值