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时间格式化函数的资料请关注脚本之家其它相关文章!

相关文章

  • js文件中引入另一个js文件的4种方法总结

    js文件中引入另一个js文件的4种方法总结

    JavaScript文件是一个文本类型的文件,在任何文本编辑器中都可以被打开和编辑,JavaScript文件的扩展名为js,这篇文章主要给大家介绍了关于js文件中引入另一个js文件的4种方法总结,需要的朋友可以参考下
    2023-12-12
  • 坐标轴刻度取值算法之源于echarts的y轴刻度计算需求

    坐标轴刻度取值算法之源于echarts的y轴刻度计算需求

    坐标轴刻度作为直角坐标系中重要的组成部分,我们需要学会合理的设置坐标轴的刻度,下面这篇文章主要给大家介绍了关于坐标轴刻度取值算法之源于echarts的y轴刻度计算需求的相关资料,需要的朋友可以参考下
    2022-06-06
  • React类组件转换成函数式组件

    React类组件转换成函数式组件

    Hooks让我们为相同的功能编写更少的代码,我们需要编写的代码越少,我们就可以越快地启动应用程序,hooks需要在函数组件中使用,您不能在 React 类中使用 hooks,函数式的 React 组件更加现代,并支持有用的 hooks,现在流行把旧式的类组件转换为函数式组件
    2024-01-01
  • 基于js实现抽红包并分配代码实例

    基于js实现抽红包并分配代码实例

    这篇文章主要介绍了基于js实现抽红包并分配代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • javascript:history.go()和History.back()的区别及应用

    javascript:history.go()和History.back()的区别及应用

    为提高用户体验度,可能会使用到刷新 前进 后退等相关更能,本文将以此问题详细介绍javascript:history.go()和History.back()的区别及应用,需要的朋友可以参考下
    2012-11-11
  • JS使用tween.js动画库实现轮播图并且有切换功能

    JS使用tween.js动画库实现轮播图并且有切换功能

    本文通过实例代码给大家介绍了JS使用tween.js动画库实现轮播图并且有切换功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07
  • electron 引入node服务的操作方法

    electron 引入node服务的操作方法

    这篇文章主要介绍了electron 引入node服务的操作方法,引入node服务很简单,直接在electron的主体中引入就可以了,对electron 引入node服务感兴趣的朋友一起看看吧
    2024-03-03
  • javascript中的深复制详解及实例分析

    javascript中的深复制详解及实例分析

    这篇文章主要介绍了javascript中的深复制详解及实例分析的相关资料,需要的朋友可以参考下
    2016-12-12
  • 基于wordpress的ajax写法详解

    基于wordpress的ajax写法详解

    下面小编就为大家分享一篇基于wordpress的ajax写法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • js中switch语句的学习笔记

    js中switch语句的学习笔记

    在本文里小编给各位分享的是关于js中switch语句的使用方法及学习笔记内容,有兴趣的朋友们可以参考下。
    2020-03-03

最新评论