北京时间

收集整理一些天气与时间日期相关的信息

unix时间戳转北京时间(unix时间戳转换工具)

当前日期:2024-12-28 18:50:12

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())输出,在需要格式化为字符串的时候调用不同方法就可以了。

相关内容