日期格式化

今天给大家分享一个格式化日期的函数,写代码的时候可以直接CV
代码如下:

const formatTime = date => {
    const year = date.getFullYear();
    const month = date.getMonth() + 1;
    const day = date.getDate();
    const hour = date.getHours();
    const minute = date.getMinutes();
    const second = date.getSeconds();
    return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
const formatNumber = n => {
    n = n.toString()
    return n[1] ? n : '0' + n
}

使如果想要对当前日期进行格式化可以使用

var d = new Date()
var e = d.getTime()
console.log(e);
console.log(d);
console.log(formatTime(d));

如果要对毫秒值进行格式化可以这样使用(一般用于后端传过来毫秒值然后前端进行指定格式的格式化):

var ee = new Date(1606508322667)
console.log(ee);

完整的代码如下:
在这里插入图片描述
运行结果如下:
在这里插入图片描述
如果对本段代码有不懂的地方那么我来讲解一下:
首先定义了一个函数,将函数赋值给了一个变量formatTime,然后再分别获取年月日时分秒,将数据获取后,在进行格式化,对于第20行代码,先将年月日三个数值合并为一个数组,在使用数组的map方法,对数组进行遍历,map数组接收一个函数,那么我们就要在定义一个函数formatNumber,这个函数的功能就是将数值长度不足两位的变为两位,对于第23行代码:它就是要把number类型的数值变为string类型,然后才可以使用n[1],不然n[1]就变成了undefined了,这个函数执行完,返回一个数组,然后再调用数组的join方法,按照指定格式进行拼接,变为一个字符串;后面对时分秒的操作也一样。
如果对于第24行代码不懂的话,看下面一段代码:

		var num = 333
        console.log(typeof num); //num
        console.log(num[1]); //undefined
        console.log('========================');
        var str = 'str'
        console.log(typeof str); //string
        console.log(str[1]); //t

不仅数组可以使用[]取值,字符串也可以哦!!!
如果觉得对你有帮助的话,点个赞呗!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白嫖leader

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值