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

jsp页面时间类型显示为 yyyy-MM-dd hh:mi:ss的格式化js

2016-08-09 13:39 435 查看
从后台拿回一个对象,对象有时间对象时,回显在input框经常会出现类似  Fri Jan 17 11:14:45 CST 2014
这样的显示,接下来介绍一个格式化函数,用于格式成‘yyyy-MM-dd hh:mi:ss’

1、引入下面这段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;  
        }


2、获取原来的值,然后直接格式化就好

var monitorTime = $("#monitorTime").val();
var _monitorTime = new Date(monitorTime).format('yyyy-MM-dd hh:m:ss')
 $("#monitorTime").val(_monitorTime);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 格式化时间