卖坚果的怪叔叔 卖坚果的怪叔叔
  • 首页
  • 技术
  • 生活
  • 记录
  • 朋友
  • 常用代码
  • 关于
首页 › 技术 › 常用的JS 时间转换相关代码!

常用的JS 时间转换相关代码!

坚果大叔
2020-12-22 17:28:09技术阅读 771

1、获取当前时间往前往后多少天!

代码

function getNumTime(num) {
  let afterDate = new Date();
  afterDate.setDate(afterDate.getDate() + num);
  let year = afterDate.getFullYear();
  let month = afterDate.getMonth() + 1;
  let day = afterDate.getDate();
  if (month > 0 && month <= 9) {
    month = '0' + month;
  }
  if (day > 0 && day <= 9) {
    day = '0' + day;
  }
  return year + "-" + month + "-" + day;
}

使用方法

getNumTime(23)
"2020-12-11"

getNumTime(-23)
"2020-10-26"

2、获取YYYY-mm-dd HH:MM:SS格式时间!

代码

function formatDate(fomatType, date) {
    let ret;
    let valueDate = date;
    if (!date) valueDate = new Date()
    let opt = {
        "Y+": valueDate.getFullYear().toString(),        // 年
        "m+": (valueDate.getMonth() + 1).toString(),     // 月
        "d+": valueDate.getDate().toString(),            // 日
        "H+": valueDate.getHours().toString(),           // 时
        "M+": valueDate.getMinutes().toString(),         // 分
        "S+": valueDate.getSeconds().toString()          // 秒
    };
    for (let k in opt) {
        ret = new RegExp("(" + k + ")").exec(fomatType);
        if (ret) {
            fomatType = fomatType.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
        };
    };
    return fomatType;
}

使用方法

formatDate('YYYY-mm-dd HH:MM:SS',new Date('2019-09-22'))

3、计算两个日期之间相差的天数(包含今天)

代码
function dateDiffIncludeToday(startDate, endDate) {
  return parseInt((endDate - startDate) / 1000 / 60 / 60 / 24) + 1;
}

使用方法

dateDiffIncludeToday(new Date('2020-09-22'),new Date('2020-11-22'))

// 62

4、计算两个日期之间相差的天数(不包含今天)

function dateDiff(startDate, endDate) {
  return parseInt((endDate - startDate) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数
}

使用方法

dateDiff(new Date('2020-09-22'),new Date('2020-11-22'))

// 61

5、将日期结束时间加上 23:23:59

代码

function formatDateRangeEnd(range) {
  if (range) {
    range = new Date(new Date(range.toLocaleDateString()).getTime() + 86400000 - 1000)
  }
  return range;
}

使用方法

// 搭配使用

formatDate('YYYY-mm-dd HH:MM:SS', formatDateRangeEnd(new Date()))

// 2020-11-25 23:59:59

6、将日期开始时间加上 00:00:00

代码

function formatDateRangeStart(range) {
  if (range) {
    new Date(new Date(range).toLocaleDateString()).getTime()
  }
  return range;
}

使用方法

// 搭配使用

formatDate('YYYY-mm-dd HH:MM:SS', formatDateRangeStart(new Date()))

// 2020-11-25 00:00:00

7、20200808 => 2020-08-08 or 2020/08/08

代码

function subDate(date, sep) {
    sp = sep ? sep : '-';
    date = date.substring(0, 4) + "-" + date.substring(4, 6) + "-" + date.substring(6);
    return date
}

使用方法

subDate('20200808', '/');
// "2020/08/08"

subDate('20200808', '-');
// "2020-08-08"
赞赏 赞(0)
本文系作者 @坚果大叔 原创发布在 卖坚果的怪叔叔。未经许可,禁止转载。
晨曦
上一篇
一年一年又一年
下一篇
今日天气
标签
CSS (16) Filter (2) Flex (2) Git (3) html (3) JavaScript (15) Jquery (2) JS (4) linux (2) localstorage (2) mac (1) map (2) mongoDB (1) python (3) set (2) vite (2) vue (9) websocket (1) wordpress (2) 二维码 (1) 傍晚 (2) 刷新页面 (1) 字符串 (5) 对象 (3) 小程序 (6) 年终 (1) 微信 (9) 微信机器人 (5) 总结 (1) 数据类型 (3) 数组 (5) 日常问题 (4) 服务器 (1) 朝阳 (1) 正则 (3) 生活 (6) 移动端 (2) 空地 (1) 组件 (1) 节流 (1) 记录 (3) 远方 (1) 防抖 (1) 验证码 (1) 高楼 (1)
近期文章
  • 微信小程序批量提交后台审核
  • 新年快乐🎉
  • Home
  • 随便转转!
  • 2022!充满魔幻的一年!
归档
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年5月
  • 2021年4月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年3月
  • 2018年2月
  • 2017年12月
  • 2017年11月
  • 2017年9月
  • 2012年12月
  • 2002年11月
微信小程序批量提交后台审核
2023-01-29 17:56:58
114 0 1
Home
2023-01-19 13:49:05
64 0 0
2022!充满魔幻的一年!
2022-12-31 21:09:51
140 0 0
小程序wx.showToast真机不显示?
2022-11-03 17:42:55
508 0 0
  • 0
博主

一枚佛系前端开发,会一丢丢摄影,喜欢折腾,爱好美食。分享点前端技巧、笔记以及各种有趣的APP和资源教程♥♥

友链
Lieme
公众号
西豆 崔欣 执行上下文 卖坚果的怪叔叔 集赞助手
Copyright © 2017-2023 卖坚果的怪叔叔. Designed by nicetheme.

苏ICP备18048410号-2
  • 首页
  • 技术
  • 生活
  • 记录
  • 朋友
  • 常用代码
  • 关于
# WordPress # # CSS #
坚果大叔
225
文章
59
评论
159
喜欢