使用JS,时间戳数值怎么转换成日期

使用JS,时间戳数值怎么转换成日期,第1张

推荐一个JavaScript常用函数库

 jutils - formatDate() 时间戳的转换(自定义格式)

支持自定义格式,可以显示年,月,周,日,时,分,秒多种形式的日期时间

示例:

年、月、日、时、分、秒

var date = jutilsformatDate(new Date(15336868881000),"YYYY-MM-DD HH:ii:ss");

consolelog(date);

// 2019-07-09 19:44:01

年、月、日、周

var date = jutilsformatDate(new Date(15626726411000),"YYYY-MM-DD 周W");

consolelog(date);

//2019-07-09 周二

月、日、周

var date = jutilsformatDate(new Date(15626726411000),"MM-DD 周W");

consolelog(date);

//07-09 周二

时、分、秒

var date = jutilsformatDate(new Date(15626726411000),"HH:ii:ss");

consolelog(date);

//19:44:01

更多自定义返回格式可以参照:

一行js代码实现时间戳转时间格式

下面是部分源码的截图:

js将时间戳转为日期格式

js没有日期格式化函数,想要日期格式化,就自己写一个。

/

时间对象的格式化;

/

Dateprototypeformat = function(format) {

/

eg:format="YYYY-MM-dd hh:mm:ss";

/

var o = {

"M+" :thisgetMonth() + 1, // month

"d+" :thisgetDate(), // day

"h+" :thisgetHours(), // hour

"m+" :thisgetMinutes(), // minute

"s+" :thisgetSeconds(), // second

"q+" :Mathfloor((thisgetMonth() + 3) / 3), // quarter

"S" :thisgetMilliseconds()

// millisecond

}

if (/(y+)/test(format)) {

format = formatreplace(RegExp$1, (thisgetFullYear() + "")

substr(4 - RegExp$1length));

}

for ( var k in o) {

if (new RegExp("(" + k + ")")test(format)) {

format = formatreplace(RegExp$1, RegExp$1length == 1 o[k]

: ("00" + o[k])substr(("" + o[k])length));

}

}

return format;

}

1下载ejs和moment js文件

2项目html文件引用ejsjs和momentjs库

3渲染ejs模板,你需要使用ejs内置render函数进行数据渲染

html = new EJS({url: '/templateejs'})render(data)

4使用momentjs库格式日期

<h1>日期: <%= moment(yourDateVar)format('yyyy-MM-dd') %> </h1>

5最终页面呈现:日期:2016-08-16

js中格式化日期时间型数据函数代码如下:

例如: 

现有一字符串为: 

var dt="2010-1-1 12:20:20"; 

第一步:将其转换成日期时间型数据

var newDt=new Date(dtreplace("-","/"));

第二步:格式化数据成"yyyy-MM-dd"

(1)扩展Date

 Dateprototypeformat = function(format){ 

var o = { 

"M+" : thisgetMonth()+1, //month 

"d+" : thisgetDate(), //day 

"h+" : thisgetHours(), //hour 

"m+" : thisgetMinutes(), //minute 

"s+" : thisgetSeconds(), //second 

"q+" : Mathfloor((thisgetMonth()+3)/3), //quarter 

"S" : thisgetMilliseconds() //millisecond 

}; 

if(/(y+)/test(format)) { 

format = formatreplace(RegExp$1, (thisgetFullYear()+"")substr(4 - RegExp$1length)); 

for(var k in o) { 

if(new RegExp("("+ k +")")test(format)) { 

format = formatreplace(RegExp$1, RegExp$1length==1  o[k] : ("00"+ o[k])substr((""+ o[k])length)); 

return format; 

};

(2)使用format格式化时间

 var fmtDt=newDtformat("yyyy-MM-dd");

js中传入指定日期转换为时间戳,可以使用原生javascript的Date对象进行格式化 *** 作或第三方js库如momentjs进行格式化输出。以下是这2种方法的具体实现:

1、使用原生javascript的Date对象,进行格式化

(1)将日期字符串转换为Date类型的对象。

let d = new Date('2018-01-01')

(2)转换为时间戳。

let t = dgetTime(d) // 方法1

let t = dvalueOf(d) // 方法2

let t = dparse(d) // 方法3

2、第三方js库momentjs进行格式化

(1)在html中引入momentjs,添加以下script标签:

<script src=">

(2)将日期转换为时间戳

参数格式为:YYYY-MM-DD HH:mm:ss 或 YYYY-MM-DD

moment('2018-01-01')valueOf();

扩展资料:

1、js将当前日期转换为时间戳

let timeStamp = new Date()getTime()

2、js将时间戳转换为日期

let d = new Date(timestamp 1000);// 时间戳为10位需1000,时间戳为13位的话不需乘1000

let yyyy = dgetFullYear() + '-';

let MM = (dgetMonth()+1 < 10 '0'+(dgetMonth()+1) : dgetMonth()+1) + '-';

let dd = dgetDate() + ' ';

let HH = dgetHours() + ':';

let mm = dgetMinutes() + ':';

let ss = dgetSeconds();

return yyyy + MM + dd + HH + mm + ss;

参考资料来源:JavaScript标准库-Date

js时间戳转日期格式 formatDate

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

使用示例

年、月、日、时、分、秒

var date = jutilsformatDate(new Date(15336868881000),"YYYY-MM-DD HH:ii:ss");

consolelog(date);

// 2019-07-09 19:44:01

年、月、日、周

var date = jutilsformatDate(new Date(15626726411000),"YYYY-MM-DD 周W");

consolelog(date);

//2019-07-09 周二

月、日、周 

var date = jutilsformatDate(new Date(15626726411000),"MM-DD 周W");

consolelog(date);

//07-09 周二

时、分、秒

var date = jutilsformatDate(new Date(15626726411000),"HH:ii:ss");

consolelog(date);

//19:44:01

源码:

js时间戳转日期格式 formatDate

参考:

js时间戳转日期格式 formatDate

以上就是关于使用JS,时间戳数值怎么转换成日期全部的内容,包括:使用JS,时间戳数值怎么转换成日期、js的日期格式化函数是啥!!!、如何利用moment.js在xxx.ejs页面格式化日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9364947.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存