js前端转换Date或秒数的时间格式

本文介绍了一种在前端JavaScript中格式化日期的方法。通过扩展Date原型,实现了一个Format方法,能够将Unix时间戳转换为易读的日期格式。该方法支持年、月、日、时、分、秒及毫秒等多种格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.youkuaiyun.com/alan_liuyue/article/details/78981647

简介

  1. 上一篇博客介绍到java后台如何进行Date、String、timestamp等时间格式的相互转换;
  2. 那么,本篇博客将会进行web前端js是如何格式化时间;

项目实践

/* 
* @Author: ~~~
* @Date:   2018-01-05 09:16:00
*/

//首先初始化时间格式工具,可直接复制到js里面
Date.prototype.Format = function (fmt){
    var o = {
            "M+": this.getMonth() + 1,  //月份
            "d+": this.getDate() ,  //日
            "h+": this.getHours() ,  //24小时制
            "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;

};

//其次,对方法进行封装
function formatTime(timeSecond){
    var d = new Date(timeSecond);//注意timeSecond是毫秒
    return d.Format("yyyy-MM-dd hh:mm:ss");
}

//最后,使用方式,输出结果:"2017-12-15 21:49:03"
function getFormatTime(){
    var second = 1513345743*1000;//秒数需要先转换成毫秒
    return formatTime(second);
}

总结

  1. 以上的例子可以对传输到前台的秒数时间格式进行格式化,当然也可以直接对Date的时间格式进行格式化,具体情况具体分析;
  2. 实践是检验认识真理性的唯一标准,试一试就知道好不好用了~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值