`

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;  

}

分享到:
评论

相关推荐

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

    本文将深入解析标题和描述中提及的“js两行代码按指定格式输出日期时间”的方法。 JavaScript内置了Date对象,用于处理日期和时间。然而,Date对象本身并不提供直接的格式化输出功能,所以我们需要自定义函数来实现...

    JavaScript时间格式化插件,返回指定字符串

    在JavaScript中,原生的Date对象虽然提供了基本的时间处理功能,但其输出格式相对固定,不能满足所有场景的需求。因此,时间格式化插件应运而生,它们通常提供更丰富的格式选项和易用的API,以适应各种用户界面设计...

    js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)

    标题“js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)”直接点明了文章的主题,即利用JavaScript和ES6的新特性来完成时间戳格式化的需求。描述部分简单介绍了文章的意图和对读者可能带来的帮助。 ### 知识点...

    js格式化时间的方法

    然而,这些方法返回的日期时间格式是固定的,并不能满足所有场景下的格式化需求。 ### 自定义时间格式化方法 文中提及了一个自定义的 `Date.prototype.format` 方法,这个方法是通过扩展 `Date` 对象的原型来实现的...

    计算时间差,每隔两秒输出一次时间到屏幕上

    在编程中,通常使用系统时间戳(timestamp)来记录时间,它表示自某个固定时刻(例如1970年1月1日0时0分0秒)以来的毫秒或秒数。以下是在Python中计算两个时间点之间的时间差的例子: ```python import time start...

    js消息提示,输出HTMl标签追加到页面

    在JavaScript编程中,"js消息提示,输出HTML标签追加到页面"是一个常见的需求,它涉及到用户界面交互和DOM操作。下面将详细讲解这个主题。 首先,JavaScript是一种强大的客户端脚本语言,常用于网页动态效果的实现...

    javascript 日期数字文本格式化

    `BigDecimal.js`通常用于处理大数运算,避免了JavaScript中浮点数运算精度问题,同时也提供了格式化输出的功能。而`MathContext.js`可能与`BigDecimal.js`一起使用,提供了数学上下文,用于设置运算精度和舍入模式。...

    新箭 JS14A系列电子式时间继电器使用说明书.rar

    新箭JS14A系列电子式时间继电器是一款广泛应用在自动化控制领域的电子设备,它主要用于实现延时开启或关闭电路的功能。本使用说明书是指导用户正确安装、操作和维护该继电器的重要参考资料。 时间继电器在工业控制...

    正泰JS14S系列时间继电器.pdf

    对于正泰JS14S系列时间继电器而言,其具体型号可能包含了不同的延时时间范围、接点形式(常开或常闭)、延时调节方式(固定时间延时、可调时间延时)等特性。根据提供的部分型号“JS14S***”,我们可以推测型号可能...

    JavaScript的hash和加密模块crypto-js的所有版本,从2.5到3.1

    JavaScript的`crypto-js`库是开发者们在前端进行加密和哈希操作的常用工具,它提供了多种加密算法和哈希函数。从2.5到3.1,`crypto-js`经历了多个版本的更新,不断优化性能,增加新功能,以满足不同场景下的安全需求...

    KETTLE时间戳-源数据未带时间

    在实际应用中,可能还需要根据业务需求对时间戳进行进一步处理,如调整时区、格式化日期时间等。Kettle提供了丰富的步骤类型,可以灵活应对各种数据处理需求。完成上述流程后,即使源数据最初没有时间信息,也能确保...

    javascript日期格式化方法汇总

    文章作者特别推荐的个性化输出时间格式化方法,是一种相对自由的格式化方式,它不拘泥于固定的格式模板,而是根据实际项目的需要灵活地定义格式化的字符串。这种方式通常更符合具体应用场景中的业务需求,比如在处理...

    在页面上显示日期,星期和时间(HTML经典用例)

    - **时间格式化**: 根据具体需求格式化时间,如12小时制或24小时制。 - **输出**: 使用`document.write()`直接将内容写入文档流。 #### 注意事项 1. **兼容性问题**: 使用`getYear()`可能会导致浏览器兼容性问题,...

    javascript日期格式化方法小结

    JavaScript中的日期格式化是一个常见的需求,开发者通常需要将日期和时间按照一定的格式输出显示,例如在网页上显示用户的注册日期或者文章的发布日期。在本文中,我们将探讨JavaScript中的日期格式化方法,包括使用...

    js的中国农历,不错

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在处理日期和时间时,它提供了丰富的功能。在JavaScript中实现中国农历涉及到对农历转换算法的理解和应用。中国农历,又称阴历,与公历(阳历)...

    JavaScript日期时间与时间戳的转换函数分享

    在当前的IT技术领域中,JavaScript作为前端开发的基础语言,其处理日期时间的能力对开发人员来说是十分重要的。JavaScript中的日期时间与时间戳的转换是日常开发工作中常见的任务之一。在本文中,我们将重点介绍如何...

    Javascript学习总结

    JavaScript中的数字是64位浮点数格式,支持以下特殊值和属性: - **Infinity**:表示正无穷大。 - **-Infinity**:表示负无穷大。 - **NaN**:Not a Number,用于表示无法表示的数值。 - **Number.MAX_VALUE**:...

    大名鼎鼎SWFUpload- Flash+JS 上传

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

    layDate多款日期时间控件

    layDate是一款功能强大的JavaScript日期时间插件,广泛应用于网页中的日期和时间选择。这款控件设计简洁、易用,提供了多种样式和模式,满足不同场景下的需求。在本篇文章中,我们将深入探讨layDate的基本使用、主要...

    js字符串的各种格式的转换 ToString,Format

    在JavaScript中,字符串的格式化是通过`toString()`方法和`String.prototype.format()`函数(非内置,但常见于许多库)来实现的。这些方法允许我们将数值、日期和其他类型的数据转换成特定格式的字符串,以便于在...

Global site tag (gtag.js) - Google Analytics