基于基于jQuery的时间戳与日期间的转化的时间戳与日期间的转化
本文实例为大家分享了jQuery时间戳与日期间的转化代码,供大家参考,具体内容如下
背景:
需求如图:
直接上代码,所有的内容都在注释里:
/**
* 格式化时间:补0操作
* */
function supplement(num){
if(parseInt(num) < 10){
num = '0'+num;
}
return num;
};
/**
* 格式化时间:拓展jquery的全局变量
* */
$.extend({
JTime:{
//当前时间戳 秒:如果要毫秒就不除以1000
newTime: function(){
//本地时间然后在转为时间戳,没有时区区别 == Date.now()
return Date.parse(new Date())/1000;
},
//日期格式(YY-mm-dd HH:MM:SS)转时间戳(秒)
DateToTamp: function(oString) {
var f = oString.split(' ', 2);
var d = (f[0] ? f[0] : '').split('-', 3);
var t = (f[1] ? f[1] : '').split(':', 3);
//使用Date的构造函数,实力化并解析
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;
},
//时间戳(秒)转日期时间格式(YY-mm-dd [HH:MM:SS]):有条件的转(时间戳, 是否解析时间,时区:中国=8)
TampToDate: 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) + "-";