JS 时间处理相关(每月、每周、每天开始结束时间 时间格式:yyyy-MM-dd HH:mm:ss)

JS 时间处理相关

1、获取本月第一天和当天时间(yyyy-MM-dd HH:mm:ss)

export  const  getMonthStartEndDate = function () {
  //获取当前时间(标准时间)
  let date = new Date()
  //获取当前时间的年份转为字符串
  let year = date.getFullYear().toString()
  //获取月份,由于月份从0开始,此处要加1,判断是否小于10,如果是在字符串前面拼接'0'
  let month = date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1).toString():(date.getMonth()+1).toString()  //'04'
  //获取天,判断是否小于10,如果是在字符串前面拼接'0'
  let da = date.getDate() < 10 ? '0'+date.getDate().toString():date.getDate().toString()  //'12'
  //字符串拼接,开始时间,结束时间
  let end = year + '-' + month + '-' + da +' 23:59:59'
  let beg = year + '-' + month + '-01' +' 00:00:00'
  var data= {"startDate":beg,"endDate":end}
  return  data ;
}

2、获取本周 周一 和 当天的最晚时间(yyyy-MM-dd HH:mm:ss)

export  const  getWeekStartEndDate = function () {
  const millisecondsOfDay = 24 * 60 * 60 * 1000
  let date = new Date()
  let dayOfWeek = date.getDay()
  if (dayOfWeek === 0) dayOfWeek = 7
  const startDate = new Date(date.getTime() - (dayOfWeek - 1) * millisecondsOfDay)
  const endDate = new Date(date.getTime() + (7 - dayOfWeek) * millisecondsOfDay)
  var start =startDate.getFullYear() + '-' + (startDate.getMonth() + 1) + '-' + startDate.getDate() + ' ' + startDate.getHours() + ':' + startDate.getMinutes() + ':' + startDate.getSeconds();
  var end =endDate.getFullYear() + '-' + (endDate.getMonth() + 1) + '-' + endDate.getDate() + ' ' + endDate.getHours() + ':' + endDate.getMinutes() + ':' + endDate.getSeconds();
  var data= {"startDate":start,"endDate":end}
  return  data ;
}

3、获取当天时间 (yyyy-MM-dd HH:mm:ss)

export  const  getTodayStartEndDate = function () {
  let date = new Date()
          let year = date.getFullYear().toString()
          let month = date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1).toString():(date.getMonth()+1).toString()
          let da = date.getDate() < 10 ? '0'+date.getDate().toString():date.getDate().toString()
          let end = year + '-' + month + '-' + da +' 23:59:59'
          let beg = year + '-' + month + '-' + da+' 00:00:00'
         var  data={"startDate":beg,"endDate":end}
         return data;
       }

其他前端js 关于时间的转换可以阅读一下moment.js文档
链接:[moment.js](http://momentjs.cn/docs/#/use-it/)                                                                                  













`
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JS中的时间格式可以通过Date对象的方法进行格式化。以下是对常见的时间格式进行详细解释: 1. yyyy-MM-dd:表示年份(4位数)、月份(2位数)和日期(2位数),使用横杠分隔。例如:2022-01-01。 2. HH:mm:ss:表示小时(24小时制,2位数)、分钟(2位数)和秒(2位数),使用冒号分隔。例如:23:59:59。 3. YYYY-MM-dd hh:mm:ss:表示年份(4位数)、月份(2位数)、日期(2位数)、小时(12小时制,2位数)、分钟(2位数)和秒(2位数),使用横杠和冒号分隔。例如:2022-01-01 11:59:59。 需要注意的是,JS中的时间格式中,年份使用大写的"Y"表示4位数年份,小写的"y"表示2位数年份。小时中的大写"H"表示24小时制,小写的"h"表示12小时制。 可以使用以下代码将日期对象按照指定的格式进行格式化: ```javascript const date = new Date(); const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); const hours = String(date.getHours()).padStart(2, '0'); const minutes = String(date.getMinutes()).padStart(2, '0'); const seconds = String(date.getSeconds()).padStart(2, '0'); const formattedDate = `${year}-${month}-${day}`; const formattedTime = `${hours}:${minutes}:${seconds}`; const formattedDateTime = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; ``` 上述代码中,通过Date对象的方法获取当前的年份、月份、日期、小时、分钟和秒,并使用padStart方法补零,确保输出为2位数。最后,使用字符串模板将各个部分拼接成指定格式的时间字符串。 希望以上解释能够对你有所帮助!如果还有其他问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值