jquery时间戳怎么转成日期格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery时间戳怎么转成日期格式相关的知识,希望对你有一定的参考价值。

这个不能直接转换。只能自己编写。
下面是简单的例子。并有基本注释:
(function($) 
    $.extend(
        myTime: 
            /**
             * 当前时间戳
             * @return <int>        unix时间戳(秒)  
             */
            CurTime: function()
                return Date.parse(new Date())/1000;
            ,
            /**              
             * 日期 转换为 Unix时间戳
             * @param <string> 2014-01-01 20:20:20  日期格式              
             * @return <int>        unix时间戳(秒)              
             */
            DateToUnix: function(string) 
                var f = string.split(\' \', 2);
                var d = (f[0] ? f[0] : \'\').split(\'-\', 3);
                var t = (f[1] ? f[1] : \'\').split(\':\', 3);
                return (new Date(
                        parseInt(d[0], 10) || null,
                        (parseInt(d[1], 10) || 1) - 1,
                        parseInt(d[2], 10) || null,
                        parseInt(t[0], 10) || null,
                        parseInt(t[1], 10) || null,
                        parseInt(t[2], 10) || null
                        )).getTime() / 1000;
            ,
            /**              
             * 时间戳转换日期              
             * @param <int> unixTime    待时间戳(秒)              
             * @param <bool> isFull    返回完整时间(Y-m-d 或者 Y-m-d H:i:s)              
             * @param <int>  timeZone   时区              
             */
            UnixToDate: function(unixTime, isFull, timeZone) 
                if (typeof (timeZone) == \'number\')
                
                    unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
                
                var time = new Date(unixTime * 1000);
                var ymdhis = "";
                ymdhis += time.getUTCFullYear() + "-";
                ymdhis += (time.getUTCMonth()+1) + "-";
                ymdhis += time.getUTCDate();
                if (isFull === true)
                
                    ymdhis += " " + time.getUTCHours() + ":";
                    ymdhis += time.getUTCMinutes() + ":";
                    ymdhis += time.getUTCSeconds();
                
                return ymdhis;
            
        
    );
)(jQuery);
参考技术A //第一种
function getLocalTime(nS)
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d1,2$/,' ');

alert(getLocalTime(1293072805));
//结果是2010年12月23日 10:53//第二种
function getLocalTime(nS)
return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)

alert(getLocalTime(1293072805));//第三种 格式为:2010-10-20 10:00:00
function getLocalTime(nS)
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");

alert(getLocalTime(1177824835));
参考技术B 用get.year() 这样的方法拼装 参考技术C 将时间戳转换成日期格式:
// 简单的一句代码
var date = new Date(时间戳); //获取一个时间对象 注意:如果是uinx时间戳记得乘于1000。比如php函数time()获得的时间戳就要乘于1000

/*----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------*/
date.getFullYear();//获取完整的年份(4位,1970)
date.getMonth();//获取月份(0-11,0代表1月,用的时候记得加上1)
date.getDate();//获取日(1-31)
date.getTime();//获取时间(从1970.1.1开始的毫秒数)
date.getHours();//获取小时数(0-23)
date.getMinutes();//获取分钟数(0-59)
date.getSeconds();//获取秒数(0-59)
//更多好用的方法可以到这查找 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp

// 例子,比如需要这样的格式:yyyy-MM-dd hh:mm:ss
var date = new Date(1398250549490);
Y = date.getFullYear() + '-';
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
D = date.getDate() + ' ';
h = date.getHours() + ':';
m = date.getMinutes() + ':';
s = date.getSeconds();
console.log(Y+M+D+h+m+s); //呀麻碟

//输出结果:2014-04-23 18:55:49

将日期格式转换成时间戳:
// 也很简单
date = new Date('2014-04-23 18:55:49:123'); //传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
// 有三种方式获取
time1 = date.getTime()
time2 = date.valueOf()
time3 = Date.parse(date)

// 三种获取的区别
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒将用0来代替
// 比如上面代码输出的结果(一眼就能看出区别):
// 1398250549123
// 1398250549123
// 1398250549000

注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。

js时间戳怎么转成日期格式

将时间戳转换成日期格式:
// 简单的一句代码
var date = new Date(时间戳); //获取一个时间对象 注意:如果是uinx时间戳记得乘于1000。比如php函数time()获得的时间戳就要乘于1000

/*----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------*/
date.getFullYear();//获取完整的年份(4位,1970)
date.getMonth();//获取月份(0-11,0代表1月,用的时候记得加上1)
date.getDate();//获取日(1-31)
date.getTime();//获取时间(从1970.1.1开始的毫秒数)
date.getHours();//获取小时数(0-23)
date.getMinutes();//获取分钟数(0-59)
date.getSeconds();//获取秒数(0-59)
//更多好用的方法可以到这查找 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp

// 例子,比如需要这样的格式:yyyy-MM-dd hh:mm:ss
var date = new Date(1398250549490);
Y = date.getFullYear() + ‘-‘;
M = (date.getMonth()+1 < 10 ? ‘0‘+(date.getMonth()+1) : date.getMonth()+1) + ‘-‘;
D = date.getDate() + ‘ ‘;
h = date.getHours() + ‘:‘;
m = date.getMinutes() + ‘:‘;
s = date.getSeconds();
console.log(Y+M+D+h+m+s); //呀麻碟

//输出结果:2014-04-23 18:55:49

将日期格式转换成时间戳:
// 也很简单
date = new Date(‘2014-04-23 18:55:49:123‘); //传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
// 有三种方式获取
time1 = date.getTime()
time2 = date.valueOf()
time3 = Date.parse(date)

// 三种获取的区别
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒将用0来代替
// 比如上面代码输出的结果(一眼就能看出区别):
// 1398250549123
// 1398250549123
// 1398250549000

以上是关于jquery时间戳怎么转成日期格式的主要内容,如果未能解决你的问题,请参考以下文章

js时间戳怎么转成日期格式

js时间戳怎么转成日期格式

js时间戳怎么转成日期格式

js时间戳怎么转成日期格式

js时间戳怎么转成日期格式

js怎么把时间戳转换成几分钟几小时前