JavaScript时间格式化函数功能及使用示例

 更新时间:2023年11月21日 09:00:54   投稿:ychy  
这篇文章主要为大家介绍了JavaScript时间格式化函数功能及使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

功能

  • 获取时间戳
  • 格式化时间

完整代码

// _date 为需要格式化的日期,format 为需要格式化的样式
function formatDate(_date, format) {
    const date = new Date(_date);
    switch (format) {
        case 'yyyy':
            return date.getFullYear();
        case 'yy':
            return ('' + date.getFullYear).slice(-2);
        case 'M':
            return date.getMonth() + 1;
        case 'MM':
            return ('0' + (date.getMonth() + 1) ).slice(-2);
        case 'd':
            return date.getDate();
        case 'dd':
            return ('0' + date.getDate()).slice(-2);
        case 'H':
            return date.getHours();
        case 'HH':
            return ('0' + date.getHours()).slice(-2);
        case 'h':
            return date.getHours() % 12;
        case 'hh':
            return ('0' + date.getHours()).slice(-2);
        case 'm':
            return date.getMinutes();
        case 'mm':
            return ('0' + date.getMinutes()).slice(-2);
        case 's':
            return date.getSeconds();
        case 'ss':
            return ('0' + date.getSeconds()).slice(-2);
        case 'w':
            return ['日', '一', '二', '三', '四', '五', '六'][date.getDay()];
        case 'stamp' /* 获取时间戳 */:
            return Date.now();
        default:
            return;
    }
}

使用

console.log(formatDate(new Date('2021-01-02'), 'w')); // 六
console.log(formatDate(new Date(), 'w')); // 二
console.log(formatDate('2021-01-02', 'w')); //六
console.log(formatDate('2021/01/02', 'w')); //六
console.log(formatDate(Date.now(), 'w')); //六
console.log(formatDate(new Date(), 'stamp')); // 输出当前时间戳

以上就是JavaScript时间格式化函数功能及使用示例的详细内容,更多关于JavaScript时间格式化函数的资料请关注脚本之家其它相关文章!

相关文章

  • JavaScript手机振动API

    JavaScript手机振动API

    现代浏览器里提供的新的API越来越倾向于移动手机应用,这篇文章主要为大家详细介绍了JavaScript手机振动API的相关资料,需要的朋友可以参考下
    2016-06-06
  • JS对大量数据进行多重过滤的方法

    JS对大量数据进行多重过滤的方法

    今天在工作中遇到一个问题,当前端通过Ajax从后端取得了大量的数据,需要根据一些条件过滤,但是发现写的过滤方法有问题,后来仔细的查找问题,通过网上的资料终于解决了这个问题,现在将解决的过程以及解决方法分享给大家,有需要的朋友们可以参考借鉴。
    2016-11-11
  • JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析

    JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析

    这篇文章主要介绍了JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下
    2019-03-03
  • Js之软键盘实现(js源码)

    Js之软键盘实现(js源码)

    Js之软键盘实现(js源码)...
    2007-01-01
  • JavaScript Window窗口对象属性和使用方法

    JavaScript Window窗口对象属性和使用方法

    这篇文章主要介绍了JavaScript Window窗口对象属性和使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • webpack动态加载与打包方式

    webpack动态加载与打包方式

    webpack有两种组织模块依赖的方式,同步和异步,这篇文章主要介绍了webpack动态加载与打包方式,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • 使用HTML+JavaScript实现SQL智能补全功能

    使用HTML+JavaScript实现SQL智能补全功能

    现代数据库管理工具中,SQL 智能补全功能已成为提升开发效率的重要特性,它能够根据上下文环境自动提示关键词、表名、字段名等信息,大大减少了手动输入错误和查询文档的时间,本文将介绍如何使用HTML、CSS和JavaScript实现SQL智能补全功能,需要的朋友可以参考下
    2026-03-03
  • JS中利用localStorage防止页面动态添加数据刷新后数据丢失

    JS中利用localStorage防止页面动态添加数据刷新后数据丢失

    本文给大家分享一段js代码利用利用localStorage防止页面动态添加数据刷新后数据丢失问题,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-03-03
  • js 判断文件类型并控制表单提交示例代码

    js 判断文件类型并控制表单提交示例代码

    判断文件类型控制表单提交这些都是在客户端实现的,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-11-11
  • Three.js渲染模型卡顿问题的一些优化办法

    Three.js渲染模型卡顿问题的一些优化办法

    用ThreeJS加载大模型总要遇到性能问题,性能优化一般包括加载性能优化、渲染帧率优化、内存优化等,下面这篇文章主要给大家介绍了关于Three.js渲染模型卡顿问题的一些优化办法,需要的朋友可以参考下
    2024-02-02

最新评论