日期時間格式


我使用的方法:
{field: 'classDate', width: 305, title: '上課日期', sort: true , templet: classDate},


      var format = 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 'dd':
                    return tf(t.getDate());
                    break;
                case 'HH':
                    return tf(t.getHours());
                    break;
                case 'mm':
                    return tf(t.getMinutes());
                    break;
                case 'ss':
                    return tf(t.getSeconds());
                    break;
            }
        });
    }

    function classDate(row) {
        return format(row.classDate,'yyyy-MM-dd HH:mm:ss')
    }

以下也為一種方法(轉)

            mysql 數據庫時間類型 datetime 轉換格式

數據庫時間字段datetime可以使用date_format( )函數進行時間的轉換。

數據庫時間字段類型:

 數據庫查詢結果:

沒轉換前頁面顯示的時間數據:

頁面顯示我是用 Jquery 的 tmpl 插件,所以在頁面上遍歷后再轉換在封裝在顯示比較復雜而且效率不好,在java代碼后台遍歷

然后轉換 然后在封裝效率也不好,所以這里直接用數據庫自帶函數 date_format( )直接在sql語句中直接轉換;

DATE_FORMAT('2018-01-23 10:56:21','%Y-%m-%d %H:%i:%s')
  
  
  
          

轉換后頁面顯示效果:

 

下面是知識點補充 

1、UNIX時間戳轉換為日期用的函數: FROM_UNIXTIME()


   
   
   
           
  1. select FROM_UNIXTIME( 1516676181);
  2. 輸出: 2018-01-23 10 :56 :21

   

2、日期轉換為UNIX時間戳用的函數: UNIX_TIMESTAMP()


   
   
   
           
  1.   Select UNIX_TIMESTAMP( '2018-01-23 10:56:21');
  2. 輸出:1516676181

 

  1. 輸出當前時間戳

   Select UNIX_TIMESTAMP(NOW());
  
  
  
          

 

 

 mysql中,DATE_FORMAT(date, format) 字符串格式如下:

%M 月名字(January……December)

%W 星期名字(Sunday……Saturday)

%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 數字, 4 位

%y 年, 數字, 2 位

%a 縮寫的星期名字(Sun……Sat)

%d 月份中的天數, 數字(00……31)

%e 月份中的天數, 數字(0……31)

%m 月, 數字(01……12)

%c 月, 數字(1……12)

%b 縮寫的月份名字(Jan……Dec)

%j 一年中的天數(001……366)

%H 小時(00……23)

%k 小時(0……23)

%h 小時(01……12)

%I 小時(01……12)

%l 小時(1……12)

%i 分鍾, 數字(00……59)

%r 時間,12 小時(hh:mm:ss [AP]M)

%T 時間,24 小時(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一個星期中的天數(0=Sunday ……6=Saturday )

%U 星期(0……52), 這里星期天是星期的第一天

%u 星期(0……52), 這里星期一是星期的第一天

%% 一個文字“%”。

把字符串轉為日期格式:

1

SELECT DATE_FORMAT('2011-09-20 08:30:45',   '%Y-%m-%d %H:%i:%S');

把日期轉為字符串格式:

1

SELECT DATE_FORMAT(NOW(),   '%Y-%m-%d %H:%i:%S');

 

擴展

%Y:年

%c:月

%d:日

%H:小時

%i:分鍾

%s:秒

 

轉載自:https://blog.csdn.net/qq_15204179/article/details/82415519


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM