首页 > 其他分享 >JS 时间格式化

JS 时间格式化

时间:2023-05-18 14:01:03浏览次数:31  
标签:function yyyy 格式化 dateString formatedDate JS substring 时间 &&

1、yyyyMMddHHmmss转yyyy-MM-dd HH:mm:ss格式

//时间yyyyMMddHHmmss转yyyy-MM-dd HH:mm:ss格式
//参数示例:'20230518000802'
function dateFormat(dateString) {
    if (dateString != '' && dateString != null && dateString != undefined) {
        var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;
        var formatedDate = dateString.replace(pattern, '$1-$2-$3 $4:$5:$6');
        return formatedDate;
    } else {
        return '';
    }
}
//时间yyyyMMddHHmmss转yyyy-MM-dd HH:mm:ss格式
//参数示例:'20230518000802'
function dateFormat(dateString) {
    if (dateString != '' && dateString != null && dateString != undefined) {
        var formatedDate = dateString.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/,'$1-$2-$3 $4:$5:$6');
        return dateString;
    }
    else{
        return '';
    }
}
//时间yyyyMMddHHmmss转yyyy-MM-dd HH:mm:ss格式
//参数示例:'20230518000802'
function dateFormat(dateString) {
    var formatedDate ='';
    if (dateString != '' && dateString != null && dateString != undefined) {
        if(dateString.length==14){
            formatedDate =`${dateString.substring(0, 4)}-${dateString.substring(4, 6)}-${dateString.substring(6, 8)} ${dateString.substring(8,10)}:${dateString.substring(10,12)}:${dateString.substring(12,14)}`
        } else if(dateString.length==8){
            formatedDate =`${dateString.substring(0, 4)}-${dateString.substring(4, 6)}-${dateString.substring(6, 8)}`;
        } else if(dateString.length==6){
            formatedDate =`${dateString.substring(0, 4)}-${dateString.substring(4, 6)}`;
        }
    }
    else{
        return '';
    }
}

 

2、转换为yyyy-MM-dd hh:mm:ss格式

function repair (i) {
    if (i >= 0 && i <= 9) {
        return "0" + i;
    } else {
        return i;
    }
};
function formatDate(time){
    var date = new Date(time);
    var year = date.getFullYear(),
        month = repair(date.getMonth() + 1),//月份是从0开始的
        day = repair(date.getDate()),
        hour = repair(date.getHours()),
        min = repair(date.getMinutes()),
        sec = repair(date.getSeconds());
    var formatedDate =`${year}-${month}-${day} ${hour}:${min}:${sec}`
    return formatedDate ;            
}

  

3、自定义转换格式

function repair (i) {
    if (i >= 0 && i <= 9) {
        return "0" + i;
    } else {
        return i;
    }
};
//date参数参考:'yyyy-MM-dd HH:mm:ss','new Date().getTime()'
//format默认:'yyyy-MM-dd HH:mm:ss',参考写法'yyyy年MM月-dd日 hh:mm:ss'
function formatDateTime(date, format = 'yyyy-MM-dd hh:mm:ss') {
    date = new Date(date);
    var year = date.getFullYear(),
        month = page.repair(date.getMonth() + 1),//月份是从0开始的
        day = page.repair(date.getDate()),
        hour = page.repair(date.getHours()),
        min = page.repair(date.getMinutes()),
        seconds = page.repair(date.getSeconds()),
        milliseconds = page.repair(date.getMilliseconds()),
        quarter = Math.floor((date.getMonth() + 3) / 3), // 季度
        a = date.getHours() < 12 ? '上午' : '下午', // 上午/下午
        A = date.getHours() < 12 ? 'AM' : 'PM'; // AM/PM
    var formatedDate = format.replace(/yyyy/g, year)
                             .replace(/MM/g, month)
                             .replace(/dd/g, day)
                             .replace(/hh/g, hour)
                             .replace(/mm/g, min)
                             .replace(/ss/g, seconds);
    console.log(formatedDate);
    return formatedDate;
}

 

标签:function,yyyy,格式化,dateString,formatedDate,JS,substring,时间,&&
From: https://www.cnblogs.com/lwk9527/p/17411714.html

相关文章

  • 什么是浏览器 cookies 里的 JSessionID?
    在Web开发中,JSessionID是一个重要的概念,它与浏览器Cookies密切相关。为了更好地理解JSessionID,我们需要先了解一些关于Cookies的背景知识。Cookies是一种存储在用户计算机上的小型文本文件,用于在浏览器和Web服务器之间传递信息。它们被广泛用于跟踪和维护用户的会话状态,以及存储......
  • 计算在不同操作系统间通讯的传输时间注意事项
    最近@terryK在计算统计在从windows通讯传输到Android的传输时间,@terryK给出的计算公式是传输时间=(Android2-Android1)-(windows2-windows1):Android1是指上一次收到数据的Android系统时间,Android2是指这一次收到数据的Android系统时间,windows1是指上一次发送时Windows......
  • Js中<%=%>作用
    <%%>称为脚本片段,可以包含任何符合语法的Java代码,可以同时包含多行代码。而<%=%>称为表达式,=号后面是一个表达式,这个表达式的值将被输出到浏览器中,表达式后面不用使用分号结束,而且每个<%=%>只能包含一个表达式。 head中<title><%=htmlWebpackPlugin.options.title%></tit......
  • 如何解决dotnet程序打包的docker镜像创建容器后容器内的date时间正确但是dotnet获取到
    这个问题通常是由于时区设置不正确导致的。你可以尝试以下解决方法:在Dockerfile中设置时区:在Dockerfile中添加以下命令:RUNln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime这将设置容器的时区为上海时区。你也可以替换成你所在的时区。在dotnet程序中设置时区:......
  • leaflet插件leaflet-graticule经度标签格式化问题
    https://github.com/turban/Leaflet.Graticuleimport"leaflet-graticule";L.graticule().addTo(map);解决办法:import"leaflet-graticule";L.LatLngGraticule.prototype.__format_lng_origin=L.LatLngGraticule.prototype.__format_lng;L.LatLngGra......
  • js分支优化
    分支优化思想,看下面这段代码咋一看没感觉有什么异常,但如果有1000个判断条件,按照这种写法难不成要写1000个if分支?如果写了大量的if分支,并且可能还具有分支套分支,可以想象到整个代码的可读性和可维护都会大大降低,这在实际开发中,确实是一个比较头疼的问题,那有没有什么办法能......
  • JSP_5.16_课堂笔记
    完整的可以与数据库连接的登录界面的代码login.jsp<%@pagelanguage="java"contentType="text/html;UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8&......
  • umijs或者webpack配置pwa
    UMI.js实现PWAUMI.js是一个可扩展的企业级前端应用框架,它包含了许多优秀的插件,可以快速搭建起一个高质量的前端应用。UMI.js提供了umi-plugin-pwa插件,可以很方便地实现PWA。安装umi-plugin-pwa插件在UMI.js项目中执行以下命令安装umi-plugin-pwa插件: npmins......
  • linux服务器间时间同步配置
    文章目录​​安装ntp​​​​主节点配置修改​​​​其他节点进行时间同步​​安装ntp[root@localhost~]#yum-yinstallntp主节点配置修改编辑配置文件/etc/ntp.conf修改如下内容去掉注释,修改机器上网段,当前服务器的网段是多少就改成多少,如:192.168.47.10这里就改为......
  • element 时间日期选择器el-date-picker点击清空按钮报错:TypeError: Cannot read prope
       参考:http://www.taodudu.cc/news/show-805096.html?action=onClick......