js 实现日期灵活格式化的小例子

代码如下:

/**
 * 时间对象的格式化;
 */
Date.prototype.format = function(format) { 
    /*
     * eg:format="YYYY-MM-dd hh:mm:ss";
     */
    var o = { 
        "M+" :this.getMonth() + 1, // month 
        "d+" :this.getDate(), // day 
        "h+" :this.getHours(), // hour 
        "m+" :this.getMinutes(), // minute 
        "s+" :this.getSeconds(), // second 
        "q+" :Math.floor((this.getMonth() + 3) / 3), // quarter 
        "S" :this.getMilliseconds() 
    // millisecond 
    } 
    if (/(y+)/.test(format)) { 
        format = format.replace(RegExp.$1, (this.getFullYear() + "") 
                .substr(4 - RegExp.$1.length)); 
    } 
    for ( var k in o) { 
        if (new RegExp("(" + k + ")").test(format)) { 
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] 
                    : ("00" + o[k]).substr(("" + o[k]).length)); 
        } 
    } 
    return format; 
}

(0)

相关推荐

  • JavaScript 格式字符串的应用

    经过一番设计,终于完成了这个功能.引入了这个js后,就可以自行配置格式字符串来输出各种自定义的日期格式了. 流程图 可以看出,所谓格式字符串,其实就是一个含有特定字符的字符串,然后根据其的实际意义替换成指定的值. 在本文中仅以Date对象作为示例,其实格式字符串的价值不仅于此.到底可以在什么情景下会使用格式字符串呢?希望您在本文的结尾处可以找到答案. 算法介绍 下面我将使用一个示例来说明格式字符串的算法.这个示例将格式化日期的"日"部分,例如2008-8-8,如果格式字符串是"

  • JS实现时间格式化的方式汇总

    复制代码 代码如下: //扩展Date的format方法 Date.prototype.format = function (format) {    var o = {        "M+": this.getMonth() + 1,        "d+": this.getDate(),        "h+": this.getHours(),        "m+": this.getMinutes(),     

  • javascript日期对象格式化为字符串的实现方法

    javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之类没有分隔符的格式化. 原理:用正则表达式将日期模板中的日期元素[如yyyy, MM, dd]和分隔符拆分成数组,然后用实际的值替换日期元素形成日期字符串. 实现共有两个函数,粘贴可运行. 扩展方式: 示例中只支持了年月日时分秒毫秒的元素,如果需要显示星期则可以在values

  • js 实现日期灵活格式化的小例子

    复制代码 代码如下: /**  * 时间对象的格式化;  */ Date.prototype.format = function(format) {      /*      * eg:format="YYYY-MM-dd hh:mm:ss";      */     var o = {          "M+" :this.getMonth() + 1, // month          "d+" :this.getDate(), // d

  • js给dropdownlist添加选项的小例子

    复制代码 代码如下: <input name="" type="text"  id="newDirtxt"/> <input class="btn" name="" type="button" value="创建新目录"  onclick="newDir()" /> ?<BR><BR><BR&g

  • js实现广告漂浮效果的小例子

    复制代码 代码如下: <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title><style type="text/css">div{position:absolute;}</style></head><body

  • JS获取后台Cookies值的小例子

    复制代码 代码如下: function getCookie(name)    {            var offset,cookieValue;        var search=name+"=";        if(document.cookie.length>0)        {            offset=document.cookie.indexOf(search);            if(offset!=-1)            {    

  • js同比例缩放图片的小例子

    复制代码 代码如下: function DrawImage(ImgD, FitWidth, FitHeight) {    var image = new Image();    image.src = ImgD.src;    if (image.width > 0 && image.height > 0) {        if (image.width / image.height >= FitWidth / FitHeight) {            if (

  • JS实现点击下载的小例子

    复制代码 代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <a   href="a.txt"   id=pic1   onclick="savepic();return false;"   style="cursor:hand">点击下载</a>           

  • js获取指定日期周数以及星期几的小例子

    JS获取日期时遇到如下需求,根据某年某周获取一周的日期.如开始日期规定为星期四到下一周的星期五为一周. 代码如下: function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; // 初始化时间 Year= day.getFullYear();// ie火狐下都可以 Month= day.getMonth()+

  • js时间日期格式化封装函数

    js虽然提供了各种获取时间Date对象的不同属性方法,如:getDate 方法 | getDay 方法 | getFullYear 方法 | getHours 方法 ... ... 等等,但是却没有像java那样提供一个方法来供用户来根据自身提供的模板(pattern),来格式化指定时间对象,所以自己就封装了一个小方法,只供大家闲来调侃-.-,有好的建议还望慷慨指荐哦. 用到知识点: arguments:该对象代表正在执行的函数和调用它的函数的参数.不可显式创建,虽然有length属性,且能像数

  • js日期时间格式化的方法实例

    js日期时间格式化 将日期时间转换为指定格式,如:YYYY-mm-dd HH:MM表示2019-06-06 19:45 function dateFormat(fmt, date) { let ret; const opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月 "d+": date.getDate().t

  • PowerShell中使用Get-Date获取日期时间并格式化输出的例子

    在PowerShell中有一个Get-Date的cmdlet,使用它可以直接返回当前的日期和时间.使用-Format参数可以返回当前的年.月.日.时.分.秒等. Get-Date的直接使用 在PowerShell中直接调用Get-Date,可以返回当前的日期和时间,包括年.月.日.时.分.秒.举例如下: 复制代码 代码如下: PS C:\Users\zhanghong> Get-Date 2013年9月9日 22:26:56 Write-Host中使用Get-Date 注意:在Write-Hos

随机推荐