zoukankan      html  css  js  c++  java
  • 使用js处理后台返回的Date类型的数据

    从后台返回的日期类型的数据,如果直接在前端进行显示的话,显示的就是一个从 1970-01-01 00:00:00到现在所经过的毫秒数,而在大多数业务中都不可能显示这个毫秒数,大多数都是显示一个正常的日期格式,所以在这里,我们使用js对于从后台返回的Date类型的数据进行处理.

     

    方法一、

    common.js代码

    //日期格式化,将毫秒转为 XXXX-XX-XX 的格式
    Date.prototype.Format = function(fmt) {
    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(fmt))
    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
    .substr(4 - RegExp.$1.length));
    for ( var k in o)
    if (new RegExp("(" + k + ")").test(fmt))
    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
    : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;

    };

     

    其他js中进行使用:

     

     

     

    方法二、

    common.js代码:

     

    var Common = function () {
       
        return {
            // 初始化各个函数及对象
    init: function () {
    
            },
            
            strIsNotEmpty: function(str) {
               if (str != null && str != undefined && str != '') { 
                  return true;
               }
               return false;
            },
            
            // 时间戳转换成指定日期格式
    formatTime: function(time, format) {
              var t = new Date(time);
               var tf = function(i){return (i < 10 ? '0' : '') + i};
               return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){
                   switch(a){
                       case 'yyyy':
                           return tf(t.getFullYear());
                           break;
                       case 'MM':
                           return tf(t.getMonth() + 1);
                           break;
                       case 'mm':
                           return tf(t.getMinutes());
                           break;
                       case 'dd':
                           return tf(t.getDate());
                           break;
                       case 'HH':
                           return tf(t.getHours());
                           break;
                       case 'ss':
                           return tf(t.getSeconds());
                           break;
                   }
               })
           }    
           
           
        };
    
    }();
    
    jQuery(document).ready(function() {
       Common.init();
    });

     

    在其他js中使用:

     

  • 相关阅读:
    阶段一 第一周 2-5 2-6 构建maven聚合工程
    阶段一 第一周 2-3 前后端分离开发模式讲解
    阶段一 第一周 2-2前后端技术选型
    Linux基础
    SpringMVC复习
    电商航线整理
    Mybatis整理复习
    python re正则
    爬虫基础 简单正则
    mysql 备份 恢复 事物 ER模型 pymysql交互
  • 原文地址:https://www.cnblogs.com/devise/p/9974671.html
Copyright © 2011-2022 走看看