1、补零公共方法

function add0 (m) {return m < 10 ? '0' + m : m
}

2、获取当前年月日 传入当前时间戳

/*** 获取当前年月日 传入当前时间戳* @param shijianchuo 时间戳* return {string} "2019-04-30"*/
function format (shijianchuo) {var time = new Date (shijianchuo);var y = time.getFullYear ();var m = time.getMonth () + 1;var d = time.getDate ();return y + '-' + add0 (m) + '-' + add0 (d);
}

3、获取当前年月日时分秒 格式:"2020-01-01 12:10:10"

/*** 获取当前年月日时分秒* return {string} "2019-04-30 11:45:57"*/
function getNowFormatDate () {let date = new Date ();let seperator1 = "-";let seperator2 = ":";let month = date.getMonth () + 1 < 10 ? "0" + (date.getMonth () + 1) : date.getMonth () + 1;let strDate = date.getDate () < 10 ? "0" + date.getDate () : date.getDate ();let currentdate = date.getFullYear () + seperator1 + month + seperator1 + strDate+ " " + date.getHours () + seperator2 + date.getMinutes ()+ seperator2 + date.getSeconds ();return currentdate;
}

4、秒转换成:天时分秒

const getDuration = (second: number) => {var duration;var days = Math.floor(second / 86400);var hours = Math.floor((second % 86400) / 3600);var minutes = Math.floor(((second % 86400) % 3600) / 60);var seconds = Math.floor(((second % 86400) % 3600) % 60);if (days > 0)duration =days + "天" + hours + "小时" + minutes + "分" + seconds + "秒";else if (hours > 0)duration = hours + "小时" + minutes + "分" + seconds + "秒";else if (minutes > 0) duration = minutes + "分" + seconds + "秒";else if (seconds > 0) duration = seconds + "秒";return duration;
};

5、昨天 今天 明天

//昨天
const yestoday = format (new Date ().getTime () - 24 * 60 * 60 * 1000);//今天
const today = format (new Date ());//明天
const tomorrow = format (new Date ().getTime () + 24 * 60 * 60 * 1000);//最终的格式 如:2017-09-21

6、获取前后三十天数据

/*** 获取前后三十天数据* @param n 前三十天传30 后三十天传-30* @param value 值传 yestoday today tomorrow*/
export const getBeforeOrAfterDate = function (n, value) {var date = new Date (value);var year, month, day;date.setDate (date.getDate () + n);year = date.getFullYear ();month = date.getMonth () + 1;day = date.getDate ();var s = year + '-' + (month < 10 ? ('0' + month) : month) + '-' + (day < 10 ? ('0' + day) : day);return [s, value];
};
调用方法:let time = getBeforeOrAfterDate (-30, yestoday);

7、获取今天日期

//获取今天日期
export function getCurrentDate () {var date = new Date ();var year, month, day;date.setDate (date.getDate ());year = date.getFullYear ();month = date.getMonth () + 1;day = date.getDate ();return year + '.' + (month < 10 ? ('0' + month) : month) + '.' + (day < 10 ? ('0' + day) : day);
}

8、获取今天星期几

//获取今天星期几
export function getCurrentWeek () {var day = getCurrentDate ();var weekDay = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];var myDate = new Date (Date.parse (day));var week = weekDay[myDate.getDay ()];return week;
}

9、获取某个时间点+分钟之后的时间点

    /*** 时间点的秒级时间戳+时间(分钟)* @param endTime (秒级时间戳)1660564800* @param extendTime 时间(分钟)10* @returns string 2022/8/15 20:10:00*/
const getHourDate = (endTime, extendTime) => {var date = new Date(Number(endTime) * 1000);var min = date.getMinutes();date.setMinutes(min+Number(extendTime)); //设置当前时间+extend分钟:把当前分钟数+extend后的值重新设置为date对象的分钟数return date.toLocaleString();
}const localeDate = getHourDate(1659315600, 10); // 在1659315600这个时间戳的基础上+10分钟 获得加完之后的时间戳
const endResultTime = new Date(localeDate).getTime(); // 最终时间  //date.getTime() / date.valueOf();-毫秒级时间戳    Date.parse(date);-秒级时间戳

10、通过两个时间戳的间距计算出相隔几天几小时几分钟

// stime和etime是毫秒级时间戳
const timestamp = (stime: number, etime: number) => {var usedTime = etime - stime; // 两个时间戳相差的毫秒数var days = Math.floor(usedTime / (24 * 3600 * 1000)); // 计算相差的天数  var leave1 = usedTime % (24 * 3600 * 1000);  // 计算天数后剩余的毫秒数var hours = Math.floor(leave1 / (3600 * 1000)); // 计算出小时数  var leave2 = leave1 % (3600 * 1000);// 计算小时数后剩余的毫秒数var minutes = Math.floor(leave2 / (60 * 1000));// 计算相差分钟数var time = days + "d" + hours + "h" + minutes + "m";console.log("[time interval result]", time, [days, hours, minutes]);return [days, hours, minutes];
}

JavaScript 获取当前时间戳 时间戳和日期格式的转换:JavaScript 格式转换 获取当前时间戳 时间戳和日期格式的转换_EncodingAESKey的博客-CSDN博客_当前日期时间戳

js获取时间相关的处理方法相关推荐

  1. php接收键盘事件,js获取键盘事件的方法实例

    本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家. document.οnkeydοwn=function(event){ var e = event || window.event | ...

  2. 用JS获取地址栏参数的方法

    用JS获取地址栏参数的方法(超级简单) 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) {      var reg ...

  3. js获取checkbox值的方法

    js获取checkbox值的方法.分享给大家供大家参考.具体实现方法如下:<html> <head> <meta http-equiv="Content-Typ ...

  4. 【前端用法】html5实现地理位置定位(JS获取当前地理位置的方法)

    本文目录 一.背景描述 二.实现方案 方案一 方案二 一.背景描述 目前在做公司的一个网站,有个需求是:当别人进入网站时自动定位他的地理位置,包括市区,方便给他推荐当前城市的特色信息. 其实,这也是一 ...

  5. js获取最大整数的方法

    js获取最大整数的方法 1.Math.max(x1,x2,...) 方法可返回指定的数中带有较大的值的那个数. 参数:0或多个参数 返回值:参数中最大的值.如果没有参数,则返回 -Infinity.如 ...

  6. JS获取DOM元素的方法

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  7. JS获取div高度的方法

    有时在写页面时,需要获取一个div的高度.怎么才能获取呢?哈哈,先上结论.有两种方法. offsetHeight .clientHeight getComputedStyle offsetHeight ...

  8. js获取url参数值的方法总结

    js获取url参数值的方法总结 1.方式一:通过字符串截取的方式获取参数值: 2.方式二:通过正则获取到参数值:   1.方式一:通过字符串截取的方式获取参数值: 1).函数一:获取URL中的参数名及 ...

  9. php获取扫码枪的内容,一起看看js获取扫码枪输入数据的方法_WEB前端开发

    代码详解Vue中key的作用示例_WEB前端开发 key的特殊attribute主要用在Vue的虚拟DOM算法,在新旧Nodes对比时辨识VNodes,这篇文章主要给大家介绍Vue中key的作用,感兴 ...

最新文章

  1. 一举打败16个同类模型,视频超分比赛冠军算法入选CVPR 2022,来自商汤南洋理工大学...
  2. 零元学Expression Blend 4 ndash; Chapter 21 以实作案例学习MouseDragElementBehavior
  3. Vue项目多域名跨域
  4. 插件安装失败_贴片保险丝额定电流应用电路为什么会安装失败?
  5. c++ 14新的语法特性之返回类型推导
  6. 理解分布式和区块链技术
  7. 对 sass和less的理解
  8. max pooling 和 average pooling
  9. 史上最全的WebSettings说明
  10. LeetCode162数组寻峰问题
  11. 2021-08-19
  12. 抓取空气质量指数AQI_PM2.5历史数据,可视化展示
  13. 什么是计算机嵌套分类汇总,excel2010嵌套分类汇总的教程
  14. codeforces 有意思的思维题 1 ~ 15
  15. 互联网产品都有哪些类型?
  16. 世界上第一台计算机内存容量,29、世界上第一台电子计算机ENIAC诞生于.doc
  17. 新媒体运营人怎么做粉丝运营
  18. linux 页缓存 块缓存,页缓存和块缓存
  19. CANoe——CAPL案例
  20. “北京大妈”名下拥上千车牌被查

热门文章

  1. 【Linux】切换用户身份(su)
  2. 教你如何施缓迅雷上de传
  3. python 爬虫教程
  4. [区块链笔记9] 区块链相关概念
  5. ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
  6. axios 使用详解
  7. JSTL标签库及常用标签
  8. pycharm代码快速格式化Ctrl + Alt + L快捷键
  9. js 调用c语言函数看,JS函数调用的四种方法
  10. BIM应用解析:基于BIM的施工图会审