您的位置:首页 > Web前端 > JavaScript

js时间戳对象和标准格式字符串之间的转换方法

2017-06-08 18:34 711 查看
/**   

 *转换long值为日期字符串   

 * @param l long值   

 * @param isFull 是否为完整的日期数据,   

 *               为true时, 格式如"2000-03-05 01:05:04"   

 *               为false时, 格式如 "2000-03-05"   

 * @return 符合要求的日期字符串   

 */    

 function getSmpFormatDateByLong(l, isFull) {  

     return getSmpFormatDate(new Date(l), isFull);  

 }  

 

/**   

 *转换日期对象为日期字符串   

 * @param date 日期对象   

 * @param isFull 是否为完整的日期数据,   

 *               为true时, 格式如"2000-03-05 01:05:04"   

 *               为false时, 格式如 "2000-03-05"   

 * @return 符合要求的日期字符串   

 */    

 function getSmpFormatDate(date, isFull) {  

     var pattern = "";  

     if (isFull == true || isFull == undefined) {  

         pattern = "yyyy-MM-dd hh:mm:ss";  

     } else {  

         pattern = "yyyy-MM-dd";  

     }  

     return getFormatDate(date, pattern);  

 } 

 

 /**   

  *转换日期对象为日期字符串   

  * @param l long值   

  * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss   

  * @return 符合要求的日期字符串   

  */    

  function getFormatDate(date, pattern) {  

      if (date == undefined) {  

          date = new Date();  

      }  

      if (pattern == undefined) {  

          pattern = "yyyy-MM-dd hh:mm:ss";  

      }  

      return date.format(pattern);  

  }  

 

//扩展Date的format方法   

Date.prototype.format = function (format) {  

    var o = {  

        "M+": this.getMonth() + 1,  

        "d+": this.getDate(),  

        "h+": this.getHours(),  

        "m+": this.getMinutes(),  

        "s+": this.getSeconds(),  

        "q+": Math.floor((this.getMonth() + 3) / 3),  

        "S": this.getMilliseconds()  

    }  

    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;  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: