`

js 输出固定时间格式

 
阅读更多

 

 
/**
* 将时间转换成固定格式输出
* new Date().toFormat('yyyy-MM-dd HH:mm:ss');
* new Date().toFormat('yyyy/MM/dd hh:mm:ss');
* 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时
*/
Date.prototype.toFormatString=function(format){
    var formatstr = format;
    if(format != null && format != ""){
        //设置年
        if(formatstr.indexOf("yyyy") >=0 ){
            formatstr = formatstr.replace("yyyy",this.getFullYear());
        }
        //设置月
        if(formatstr.indexOf("MM") >=0 ){
            var month = this.getMonth() + 1;
            if(month < 10){
                month = "0" + month;
            }
            formatstr = formatstr.replace("MM",month);
        }
        //设置日
        if(formatstr.indexOf("dd") >=0 ){
            var day = this.getDay();
            if(day < 10){
                day = "0" + day;
            }
            formatstr = formatstr.replace("dd",day);
        }
        //设置时 - 24小时
        var hours = this.getHours();
        if(formatstr.indexOf("HH") >=0 ){
            if(month < 10){
                month = "0" + month;
            }
            formatstr = formatstr.replace("HH",hours);
        }
        //设置时 - 12小时
        if(formatstr.indexOf("hh") >=0 ){
            if(hours > 12){
                hours = hours - 12;
            }
            if(hours < 10){
                hours = "0" + hours;
            }
            formatstr = formatstr.replace("hh",hours);
        }
        //设置分
        if(formatstr.indexOf("mm") >=0 ){
            var minute = this.getMinutes();
            if(minute < 10){
                minute = "0" + minute;
            }
            formatstr = formatstr.replace("mm",minute);
        }
        //设置秒
        if(formatstr.indexOf("ss") >=0 ){
            var second = this.getSeconds();
            if(second < 10){
                second = "0" + second;
            }
            formatstr = formatstr.replace("ss",second);
        }
    }
    return formatstr;
}

  

0
1
分享到:
评论

相关推荐

    js两行代码按指定格式输出日期时间

    javascript两行代码即可实现按指定格式输出日期时间,非常不错,需要的朋友可以参考下

    C# 最全的日期正则表达式,没有之一

    了解了以上正则各部分代表的含义,互相间的关系后,就很容易扩展成其它格式的日期正则,如dd/MM/yyyy这种“日月年”格式的日期。 ^(?:(?:(?:0?[1-9]|1[0-9]|2[0-8])([-/.]?)(?:0?[1-9]|1[0-2])|(?:29|30)([-/.]?)(?:...

    JavaScript网页特效范例宝典源码

    实例085 验证输入的日期格式是否正确 132 实例086 检查表单元素是否为空 134 实例087 验证E-mail是否正确 135 实例088 通过正则表达式验证电话号码 137 实例089 验证输入的字符串是否为汉字 139 实例090 验证身份证...

    程序天下:JavaScript实例自学手册

    13.2 最简单的时间日期特效 13.3 最简单的获取时间的方法 13.4 随日期变换的文本 13.5 输入框的默认值为今天 13.6 时间相加 13.7 5秒后消失的广告 13.8 12小时制和24小时制的转换 13.9 标题栏显示时间 13.10 超过...

    Javascript之Date对象详解

    Date对象即日期时间对象,它的主要功能是实现对日期时间的处理 1、创建Date对象 复制代码 代码如下:var myDate = new Date();...2、Date()方法,返回今天的日期和时间,格式是固定格式: 复制代码 代码如

    《程序天下:JavaScript实例自学手册》光盘源码

    13.2 最简单的时间日期特效 13.3 最简单的获取时间的方法 13.4 随日期变换的文本 13.5 输入框的默认值为今天 13.6 时间相加 13.7 5秒后消失的广告 13.8 12小时制和24小时制的转换 13.9 标题栏显示时间 13.10 超过...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    ASPNETValidator/REDate.aspx 日期格式验证 ASPNETValidator/REEmail.aspx 电子邮件格式验证 ASPNETValidator/REIdentity.aspx 身份证号码格式验证 ASPNETValidator/REInt.aspx 整数格式...

    shiftSchedule:按固定规则进行排班计划自动化,这是最坏的方法,但最简单的一种

    参考: 我的工作:主意语言:Javascript,h5,flask 开发环境:Ubuntu 18.04 部署环境:RHEL8.0和apache准备工作为基本数据结构创建JSON文件同事的基本信息-名称同事轮班时间表-规则找到一种方法来获取和更新当前...

    大名鼎鼎SWFUpload- Flash+JS 上传

    JavaScript 库: SWFUpload.js Flash控制元素: SWFUpload_f8.swf 或者 SWFupload_f9.swf 事件处理 使用SWFUpload遇到的多数问题是由不正确地设置或者定义了糟糕的处理事件引起的。 初始化和设置 SWFpload必须在...

    2023首发新版快手权重等级优化在线查询网站源码算法优化API接口新增用户时间统计.zip

    快手在线查询权重源码次快手权重查询优化了算法,修复很多之前抖音遇到的算法上的bug,不再有随机数,每一项都是根据实际情况固定输出(包括评分,发作品时间等等) 新增用户访问ip,时间统计,上传源码导入源码中的...

    首发新版快手权重等级优化在线查询网站源码算法优化API接口新增用户时间统计

    快手在线查询权重源码次快手权重查询优化了算法,修复很多之前抖音遇到的算法上的bug,不再有随机数,每一项都是根据实际情况固定输出(包括评分,发作品时间等等) 新增用户访问ip,时间统计,上传源码导入源码中的...

    精通JavaScript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    纯js模仿windows系统日历

    每个月的第一天都不是固定的星期几,所以第一天的输出需要动动脑筋把它放到对应的星期里面 2、每个月的最后一天有时候因为行数不够输出不了怎么办? 下面会有答案 ^_^ 思路: 1、定义好每一个月份的日期天数 2、获取...

    JavaScript应用177例

    34.1.htm 格式化输出 34.2.htm 动态增删记录 第35章(\cha35) 代码说明: 1.对于代码35.1.htm,使用Mozilla Firefox浏览器可直接运行,如果使用IE浏览器,需要在服务器端运行。 2.对于代码35.2....

    快手在线查询权重网站源码+接口.zip

    快手在线查询权重源码次快手权重查询优化了算法,修复很多之前抖音遇到的算法上的bug,不再有随机数,每一项都是根据实际情况固定输出(包括评分,发作品时间等等) 新增用户访问ip,时间统计,上传源码导入源码中...

    快手在线查询权重网站源码+接口.rar

    快手在线查询权重源码次快手权重查询优化了算法,修复很多之前抖音遇到的算法上的bug,不再有随机数,每一项都是根据实际情况固定输出(包括评分,发作品时间等等) 新增用户访问ip,时间统计,上传源码导入源码中...

    mallzoom.js:在线购物中心的图像缩放滑块插件

    添加了reverseZoom选项以更改鼠标滚轮方向解决了更改窗口大小时放大镜位置固定的问题修复了加载延迟环境中无法容纳图像的问题版本20171120 发布版本发行主功能图像缩略图滑块自定义每帧图像大小图像的部分放大输出...

    JAVA上百实例源码以及开源项目

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可...

Global site tag (gtag.js) - Google Analytics