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

author author     2023-05-03     551

关键词:

javascript 时间戳自定义格式转换,支持年月日时分秒等多种形式组合的日期和时间。

示例

年、月、日、时、分、秒

var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss");
console.log(date);
// 2019-07-09 19:44:01

更多自定义参数和用法可以参照:

javascript格式化日期时间

下面是源码的截图:

js时间戳转为日期格式

参考技术A

时间戳就是从1970/1/1 0:00:00起到现在的秒数(按格林威治时间算),根据这个就能转换啦。最简单的方法就是:

var d=new Date(timestamp*1000);  //秒数要转为毫秒数
alert(d.toLocaleString());   //转换为本地时间格式

参考技术B //第一种
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));
参考技术C

 调用 getSmpFormatDateByLong(long,true)

long是时间戳

true 表示获取到的结果是 yyyy-MM-dd hh:mm:ss 格式

false 则得到的事 yyyy-MM-dd 格式

Date.prototype.format = function (format)  
var o =  
"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 (var k in o)  
if (new RegExp("(" + k + ")").test(format))  
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); 
 
 
return format; 
 
/** 
*转换日期对象为日期字符串 
* @param date 日期对象 
* @param isFull 是否为完整的日期数据, 
* 为true时, 格式如"2000-03-05 01:05:04" 
* 为false时, 格式如 "2000-03-05" 
* @return 符合要求的日期字符串 
*/ 
function getSmpFormatDate(date, isFull)  
var pattern = ""; 
if (isFull == true || isFull == undefined)  
pattern = "yyyy-MM-dd hh:mm:ss"; 
 else  
pattern = "yyyy-MM-dd"; 
 
return getFormatDate(date, pattern); 
 
/** 
*转换当前日期对象为日期字符串 
* @param date 日期对象 
* @param isFull 是否为完整的日期数据, 
* 为true时, 格式如"2000-03-05 01:05:04" 
* 为false时, 格式如 "2000-03-05" 
* @return 符合要求的日期字符串 
*/ 
function getSmpFormatNowDate(isFull)  
return getSmpFormatDate(new Date(), isFull); 
 
/** 
*转换long值为日期字符串 
* @param l long值 
* @param isFull 是否为完整的日期数据, 
* 为true时, 格式如"2000-03-05 01:05:04" 
* 为false时, 格式如 "2000-03-05" 
* @return 符合要求的日期字符串 
*/ 
function getSmpFormatDateByLong(l, isFull)  
return getSmpFormatDate(new Date(l), isFull); 
 
/** 
*转换long值为日期字符串 
* @param l long值 
* @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss 
* @return 符合要求的日期字符串 
*/ 
function getFormatDateByLong(l, pattern)  
return getFormatDate(new Date(l), pattern); 
 
/** 
*转换日期对象为日期字符串 
* @param l long值 
* @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss 
* @return 符合要求的日期字符串 
*/ 
function getFormatDate(date, pattern)  
if (date == undefined)  
date = new Date(); 
 
if (pattern == undefined)  
pattern = "yyyy-MM-dd hh:mm:ss"; 
 
return date.format(pattern); 
 
//alert(getSmpFormatDateByLong(1279829423000,false));

参考技术D 将时间戳转换成日期格式:
// 简单的一句代码
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时间戳怎么转成日期格式

javascript时间戳自定义格式转换,支持年月日时分秒等多种形式组合的日期和时间。示例年、月、日、时、分、秒var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss");console.log(date);// 2019-07-09&nb... 查看详情

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

可以使用newDate()将时间戳转换成Date对象:var dt = new Date(1498282171331);//时间戳为参数然后就可以使用Date对象的一些方法来取得需要的部分了:var y = dt.getFullYear();var m = dt.getMonth()+1;var d =&nbs... 查看详情

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

...  myTime:             /**             * 当前时间戳             * @return <int>        unix时间戳(秒)               */            CurTime: function()                return Date.parse(new D... 查看详情

js中怎么样时间格式转成时间戳

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

js怎么把时间戳转换为日期格式

参考技术Ajs怎么把时间戳转换为日期格式前端有时候可能要从日期控件中拿到日期,然后参与计算,下边记录一个把日期字符串转换成时间戳的小函数。dateStr格式为“2014-05-0800:22:11”functionget_unix_time(dateStr)varnewstr=dateStr.replace(/-/... 查看详情

时间戳转成日期(代码片段)

目录1.将time_t类型时间转换成时间结构体tm形式2.tm时间结构体3.strftime()函数4.时间戳转化再将时间戳转成日期格式前我们要知道一些库函数,与time.h中定义的一些数据。1.将time_t类型时间转换成时间结构体tm形式structtm*gmtime(cons... 查看详情

python数字怎么转变时间?

...准日期”;确认起始日期首先需拿一个“日期戳”对应的时间(标准日期),减去这个日期戳,得出起始时间。获取起始时间:2018-05-02对应的日期戳为:43222,接下来通过pandas的Timedelta()和to_datetime()获取起始时间。可以看到起始日... 查看详情

js怎么把时间戳转换为日期格式

js时间戳转日期格式formatDatejavascript时间戳自定义格式转换,支持年月日时分秒等多种形式组合的日期和时间。使用示例年、月、日、时、分、秒var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss"... 查看详情

js时间戳与日期格式之间的互转

1.将时间戳转换成日期格式//简单的一句代码vardate=newDate(时间戳);//获取一个时间对象注意:如果是uinx时间戳记得乘于1000。比如php函数time()获得的时间戳就要乘于1000/**1.下面是获取时间日期的方法,需要什么样的格式自己拼接起... 查看详情

js把时间戳转换为普通日期格式

第一种functiongetLocalTime(nS){returnnewDate(parseInt(nS)*1000).toLocaleString().replace(/:d{1,2}$/,‘‘);}alert(getLocalTime(1293072805));functiongetLocalTime(nS){returnnewDate(parseInt(nS)*1000).toLocal 查看详情

vue.js怎样将时间戳转化为日期格式

...建日期对象。3、然后需要根据图示代码以毫秒为单位的时间戳,设置日期对象。4、然后需要根据图示代码打印设置后的日期。5、保存文件,在浏览器查看输出将时间戳转化为日期格式成功。 查看详情

js内置对象-date-时间戳

Date构造函数:可以创建日期和对象用来处理日期和时间 1、创建时间对象:vardate=newDate()=>当前时间=====构造函数传日期字符串指定具体的日期 2、格式化时间:data.tostring()默认的时间格式,让日期以标准化的日期字符串格式... 查看详情

js或者jquery中怎么处理时间戳为y-m-d这样的格式

...aScript常用函数库:jutils其中的formatDate 函数(javascript时间戳转换),支持自定义格式,可以显示年,月,周,日,时,分,秒多种形式的日期和时间。例:var date = jutils.formatDate(new Date(1567564136*1000),"YYYY-MM-DD HH:ii... 查看详情

移动端js怎么时间格式转换成时间戳

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

js时间戳格式化日期时间由于mysql数据库里面存储时间存的是时间戳,取出来之后,js要格式化一下显示。

//时间戳转时间functionRiQi(sj){varnow=newDate(sj*1000);varyear=now.getFullYear();varmonth=now.getMonth()+1;vardate=now.getDate();varhour=now.getHours();varminute=now.getMinutes();varsecond=now.getSeconds(); 查看详情

用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式

...者  2016/10/2517:37:30然而我们前台得到的却是一段数字(时间戳,毫秒数):                1477386005   时间戳转化,核心方法:1477386005是从后台得到时间戳(注意:有的时候得到的时间戳是已经... 查看详情

js获取到newdate()日期格式化以及获取时间戳

参考技术A项目中经常需要通过newDate()获取时间,但是获取到的时间需要我们个人进行年月日拼接,做法比较麻烦,以下方法绑定在newDate(),可以根据个人需求来输出我们想要的时间。 查看详情

js时间戳转日期时间(代码片段)

JS日期格式化时间戳转日期时间字符串时间格式化functiontimeFomat(t,e)vars=t?newDate(t):newDate(1e3*t),i=s.getFullYear(),n=s.getMonth()+1,a=s.getDate(),o=s.getHours(),l=s.getMinutes(),u=s.getSe 查看详情