1. 程式人生 > >jquery時間戳轉換為日期格式

jquery時間戳轉換為日期格式

function formatDate(format, timestamp){ 
    var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());
    var pad = function(n, c){
        if((n = n + "").length < c){
            return new Array(++c - n.length).join("0") + n;
        } else {
            return n;
        }
    };
    var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};
    var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; 
    var f = {
        // Day
        d: function(){return pad(f.j(), 2)},
        D: function(){return f.l().substr(0,3)},
        j: function(){return jsdate.getDate()},
        l: function(){return txt_weekdays[f.w()]},
        N: function(){return f.w() + 1},
        S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'},
        w: function(){return jsdate.getDay()},
        z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0},
      
        // Week
        W: function(){
            var a = f.z(), b = 364 + f.L() - a;
            var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;
            if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){
                return 1;
            } else{
                if(a <= 2 && nd >= 4 && a >= (6 - nd)){
                    nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");
                    return date("W", Math.round(nd2.getTime()/1000));
                } else{
                    return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
                }
            }
        },
      
        // Month
        F: function(){return txt_months[f.n()]},
        m: function(){return pad(f.n(), 2)},
        M: function(){return f.F().substr(0,3)},
        n: function(){return jsdate.getMonth() + 1},
        t: function(){
            var n;
            if( (n = jsdate.getMonth() + 1) == 2 ){
                return 28 + f.L();
            } else{
                if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
                    return 31;
                } else{
                    return 30;
                }
            }
        },
      
        // Year
        L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0},
        //o not supported yet
        Y: function(){return jsdate.getFullYear()},
        y: function(){return (jsdate.getFullYear() + "").slice(2)},
      
        // Time
        a: function(){return jsdate.getHours() > 11 ? "pm" : "am"},
        A: function(){return f.a().toUpperCase()},
        B: function(){
            // peter paul koch:
            var off = (jsdate.getTimezoneOffset() + 60)*60;
            var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off;
            var beat = Math.floor(theSeconds/86.4);
            if (beat > 1000) beat -= 1000;
            if (beat < 0) beat += 1000;
            if ((String(beat)).length == 1) beat = "00"+beat;
            if ((String(beat)).length == 2) beat = "0"+beat;
            return beat;
        },
        g: function(){return jsdate.getHours() % 12 || 12},
        G: function(){return jsdate.getHours()},
        h: function(){return pad(f.g(), 2)},
        H: function(){return pad(jsdate.getHours(), 2)},
        i: function(){return pad(jsdate.getMinutes(), 2)},
        s: function(){return pad(jsdate.getSeconds(), 2)},
        //u not supported yet
      
        // Timezone
        //e not supported yet
        //I not supported yet
        O: function(){
            var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);
            if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;
            return t;
        },
        P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))},
        //T not supported yet
        //Z not supported yet
      
        // Full Date/Time
        c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()},
        //r not supported yet
        U: function(){return Math.round(jsdate.getTime()/1000)}
    };
      
    return format.replace(/[\\]?([a-zA-Z])/g, function(t, s){
        if( t!=s ){
            // escaped
            ret = s;
        } else if( f[s] ){
            // a date function exists
            ret = f[s]();
        } else{
            // nothing special
            ret = s;
        }
        return ret;
    });
}
//test
//alert(formatDate('Y-m-d H:i:s',(new Date).getTime()/1000));
//alert(formatDate('Y-m-d',(new Date).getTime()/1000));
//alert(formatDate('Y-m-d H:i:s','1355252653'));

相關推薦

jquery時間轉換日期格式

function formatDate(format, timestamp){ var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date()); var pad = function(

微信小程式 時間轉換日期格式時間

number是時間戳,format是格式,可以傳輸['Y', 'M', 'D', 'h', 'm', 's']中的前幾個,如‘Y/M/D’ function formattime(number, format) { if(number!=null){ var fo

JQuery時間轉換普通日期格式

function add0(m){return m<10?'0'+m:m } function format(timestamp) { //timestamp是整數,否則要parseInt轉換,不會出現少個0的情況 var time = new Date(timestamp); var yea

JS將時間轉換日期時間格式

最近專案需要在前端將一個13位的時間戳顯示成日期格式,在網上查了很多都不符合要求,只有一個是能滿足要求的,在這記錄一下,說不定以後還用的著。 13位時間戳改為yyyy-MM-dd HH-mm-ss 格式 目標時間戳:1516324500000

時間轉換日期格式,以及倒計時函數封裝

post方式 計算 tin nav 加載 拓展 檢測 請求參數 request 1 // 加載配置文件 2 const config = require(‘config.js‘); 3 var app=getApp(); 4 module.exports

SQL 時間轉換日期

sta timestamp spa col eight 時間戳轉換 bold pre mes DATEADD(s, Timestamp + 8*3600, ‘1970-01-01 00:00:00‘) 其中Timestamp為10位的時間戳SQL 時間戳轉換為日期

時間轉換日期格式

repl eth this length doc orm ace ont 格式 方法: format (data, fmt) { if (!fmt) { fmt = ‘yyyy/MM/dd‘ } return Util.form

【BootStrap】——Table控制元件將時間更改日期格式

前言      小編最近一直在公司積分系統的bug海洋中,bug天天有,程式碼天天敲啊,這不,又出現了新的問題,獲取時間的方法當經過json序列化後資料就變成了時間戳格式,別急,別急,我就是猴子請來的救兵,看我怎麼解決掉你~~ 正文  

js將時間轉換日期格式-陳遠波

var timestamp =1539598555000;//時間戳//時間戳轉換成time格式function timestampToTime(timestamp) { var date = new Date(timestamp );//時間戳為10位需*1000,時間戳為13位的話不

【time模組】時間轉換日期或者時間

import time def timeStampToDate(timeStamp): timeArray = time.localtime(timeStamp) date = time.strftime("%Y-%m-%d", timeArray)

oracle將時間轉換某種格式時間

SELECT TO_CHAR(1520325660000 / (1000 * 60 * 60 * 24) +              TO_DATE('1970-01-01 08:00:00', 'YYYY/MM/DD HH:MI:SS'), 'YYYY/MM/DD HH2

vue2.0怎樣將時間轉化日期格式

<!-- value 格式為13位unix時間戳 --><!-- 10位unix時間戳可通過value*1000轉換為13位格式 -->export function forma

vue將時間轉換日期格式

(1)建立一個處理時間格式的js,內容如下: export function formatDate(date, fmt) { if (/(y+)/.test(fmt)) { fmt = f

Java如何把UNIX時間轉換日期格式-日期格式轉化時間-當前時間

開發中,經常需要把UNIX時間戳通過日期格式顯示出來,如下可以輸出日期格式 package com.self.date; import java.util.Date; import java.t

js將時間轉換日期以及js Date物件的一些方法

示例: 前臺獲取到一個時間戳 1505813515 想把這個時間戳轉換為日期格式顯示 var date = 1505813515; var unixTimestamp = new Date(date); var start = unixTimestamp.toLocaleDat

php中UNIX時間轉換日期

1. UNIX時間戳轉換為日期用函式: date() 一般形式:date('Y-m-d H:i:s', 1156219870); 2. 日期轉換為UNIX時間戳用函式:strtotime() 一般形式:strtotime('2010-03-24 08:15:42');

關於時間格式轉換時間轉換標準格式/標準格式轉換時間

1.將標準時間格式轉化為時間戳 getTimeStamp(str){     var date = new Date(str);     // 可以準確精確到毫秒     var time1 = date.getTime(date);     // 可以準確精確到毫秒  

vue 時間轉換日期的方式

export function formatDate (date, fmt) { if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').subst

時間格式化轉換日期格式,date.Format('yyyy/MM/dd hh:mm:ss')

Date.prototype.Format = function(fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate()

mysql中存取的時間轉換時間日期格式的兩種方式

一、在mysql中完成 這種方式在MySQL查詢語句中轉換,優點是不佔用PHP解析器的解析時間,速度快,缺點是隻能用在資料庫查詢中,有侷限性 1. UNIX時間戳轉換為日期用函式: FROM_UNIXTIME() 一般形式:select FROM_UNIX