【JS】日期Date如何格式化为年月日yyyy

编程入门 行业动态 更新时间:2024-10-25 22:34:32

【JS】日期Date如何格式化为<a href=https://www.elefans.com/category/jswz/34/1763803.html style=年月日yyyy"/>

【JS】日期Date如何格式化为年月日yyyy

如何将日期Date转换为指定的格式:如 yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd ?

可以为Date原型添加如下的方法:

Date.prototype.format = function(fmt) { 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(fmt)) {fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); }for(var k in o) {if(new RegExp("("+ k +")").test(fmt)){fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));}}return fmt; 
}    

注意:Date原型上是没有format这个内置函数的,需要先对其进行扩展,再使用。可以将此段代码放到vue的mounted中,使用时直接在methods中使用即可。

使用示例:

yyyy-MM-dd hh:mm:ss

var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
console.log(time1); // 2022-01-18 15:20:39

yyyy-MM-dd

var time2 = new Date().format("yyyy-MM-dd");
console.log(time2);  // 2022-01-18

yyyy-MM-dd

var oldTime = (new Date("2022/1/18 15:26:11")).getTime(); // 1642490771000
var curTime = new Date(oldTime).format("yyyy-MM-dd");
console.log(curTime); // 2022-01-18

有关时间戳和Date相互转换的内容可以参考:【JS】获取当前时间戳以及计算时间差 +【AntDesign】时间日期控件计算差值踩坑

更多推荐

【JS】日期Date如何格式化为年月日yyyy

本文发布于:2023-06-18 13:00:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/771263.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:年月日   日期   格式   JS   yyyy

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!