unix时间戳转北京时间(unix时间戳转换工具)
js时间戳怎么转成日期格式
调用 getSmpFormatDateByLong(long,true)
long是时间戳
true表示获取到的结果是 yyyy-MM-dd hh:mm:ss格式
false则得到的事 yyyy-MM-dd格式
Date.prototype.format=function(format){
varo={
"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(format)){
format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));
}
for(varkino){
if(newRegExp("("+k+")").test(format)){
format=format.replace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).substr((""+o[k]).length));
}
}
returnformat;
}
/**
*转换日期对象为日期字符串
*@paramdate日期对象
*@paramisFull是否为完整的日期数据,
*为true时,格式如"2000-03-0501:05:04"
*为false时,格式如"2000-03-05"
*@return符合要求的日期字符串
*/
functiongetSmpFormatDate(date,isFull){
varpattern="";
if(isFull==true||isFull==undefined){
pattern="yyyy-MM-ddhh:mm:ss";
}else{
pattern="yyyy-MM-dd";
}
returngetFormatDate(date,pattern);
}
/**
*转换当前日期对象为日期字符串
*@paramdate日期对象
*@paramisFull是否为完整的日期数据,
*为true时,格式如"2000-03-0501:05:04"
*为false时,格式如"2000-03-05"
*@return符合要求的日期字符串
*/
functiongetSmpFormatNowDate(isFull){
returngetSmpFormatDate(newDate(),isFull);
}
/**
*转换long值为日期字符串
*@paramllong值
*@paramisFull是否为完整的日期数据,
*为true时,格式如"2000-03-0501:05:04"
*为false时,格式如"2000-03-05"
*@return符合要求的日期字符串
*/
functiongetSmpFormatDateByLong(l,isFull){
returngetSmpFormatDate(newDate(l),isFull);
}
/**
*转换long值为日期字符串
*@paramllong值
*@parampattern格式字符串,例如:yyyy-MM-ddhh:mm:ss
*@return符合要求的日期字符串
*/
functiongetFormatDateByLong(l,pattern){
returngetFormatDate(newDate(l),pattern);
}
/**
*转换日期对象为日期字符串
*@paramllong值
*@parampattern格式字符串,例如:yyyy-MM-ddhh:mm:ss
*@return符合要求的日期字符串
*/
functiongetFormatDate(date,pattern){
if(date==undefined){
date=newDate();
}
if(pattern==undefined){
pattern="yyyy-MM-ddhh:mm:ss";
}
returndate.format(pattern);
}
//alert(getSmpFormatDateByLong(1279829423000,false));
js怎么把unix毫秒数转化为具体的Date啊
js中把 unix时间戳转换为 Date很简单,可以有两种方式:
1、新建一个日期对象并把时间戳作为参数传进去就可以了:
vartimestamp=1371466996.385926;
vardate=newDate(timestamp*1000);//js中是以毫秒为单位要乘以1000
2、对于已经存在的日期对象,调用 setTime方法设置时间戳:
vardate=newDate();
vartimestamp=1371466996.385926;
date.setTime(timestamp*1000);//js中是以毫秒为单位要乘以1000
对于格林威治时间和本地时间, js提供了不同方法(toGMTString(), toUTCString(), toLocaleString())输出,在需要格式化为字符串的时候调用不同方法就可以了。