思路分析

先来说明一下我们需要实现的最终效果:将时间戳转换为我们想要的时间格式,例如:2020-02-02 20:20:20、2020-02-02…
参考详情:https://timor419.github.io/2020/03/28/JS-timestampToDate/

以下是一些时间格式的转换与时间的获取:

const myDate = new Date(); // 获取当前时间
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)  // 所以获取当前月份是myDate.getMonth()+1;
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
const mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间

下面我们直接看代码:

1. JS-封装

  formatDate(num, format) {const formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];const returnArr = [];const date = new Date(num);returnArr.push(date.getFullYear()); // 取得4位数的年份returnArr.push(this.formatNumber(date.getMonth() + 1)); // 取得日期中的月份,其中0表示1月,11表示12月returnArr.push(this.formatNumber(date.getDate())); // 返回日期月份中的天数(1到31)returnArr.push(this.formatNumber(date.getHours())); // 返回日期中的小时数(0到23)returnArr.push(this.formatNumber(date.getMinutes())); // 返回日期中的分钟数(0到59)returnArr.push(this.formatNumber(date.getSeconds())); // 返回日期中的秒数(0到59)for (const i in returnArr) {// 判断对象是否含有某个非继承属性if ({}.hasOwnProperty.call(returnArr, i)) {format = format.replace(formateArr[i], returnArr[i]); // 替换}}return format;},formatNumber(n) {n = n.toString();return n[1] ? n : `0${n}`;},

2. JS-调用

    // 时间戳转换为日期getFormatDate() {const val = 1580646020000;console.log(this.formatDate(val, 'Y-M-D h:m:s')); // 打印值为:2020-02-02 20:20:20console.log(this.formatDate(val, 'Y-M-D')); // 打印值为:2020-02-02console.log(this.formatDate(val, 'Y.M.D')); // 打印值为:2020.02.02},

------------- The End -------------

许可协议: 转载请保留原文链接及作者。

JS-时间戳转换为日期、时分秒-如2020-02-02 20:20:20相关推荐

  1. js获取时间戳,将时间戳转换为年月日时分秒

    一.js获取时间戳 // js获取当前时间戳(三种方式都可以)let time1 = new Date().getTime();let time2 = Date.now();let time3 = n ...

  2. js时间戳转换为日期字符串

    一.时间戳获取方法 第一种方法(这种只能精确到秒) var timestamp = Date.parse(new Date()); 输出结果:1583224007000 第二种方法 var times ...

  3. js时间戳转换为日期时间格式

    // 时间转换 function timestampToTime(timestamp) {var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的 ...

  4. js时间戳转换为日期格式

    gettime(dt) {dt = Number(dt);//时间戳十三位let time = new Date(dt * 1000);let y = time.getFullYear();let m ...

  5. unix时间戳转换为日期格式

    参考文章:JS时间戳转换为日期格式的方法 以下结果为在thinkpad E420  chrome浏览器 所得: 一.获取当前时间 var myTime=new Date();//返回本地格式的当前时间 ...

  6. python将时间戳与年月日时分秒时间的互相转换

    有时候我们会看到日期是167xxxxxxxx这种形式,这种形式我们通俗一点叫做时间戳,他可以进行转换为我们日常生活中所用的时间格式显示,demo如下: python将时间戳转换为年月日时分秒时间 im ...

  7. Vue.js中将时间戳转换为日期格式

    什么是时间戳 Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月0 ...

  8. java 秒转换日期_Java 将日期或秒数转换为日时分秒

    ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; / ...

  9. mysql将时间戳转换成日期_mysql 中查询时如何将时间戳转换为日期格式 / 日期格式转换为时间戳...

    在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: from_unixtime ...

  10. php中UNIX时间戳转换为日期

    1. UNIX时间戳转换为日期用函数: date() 一般形式:date('Y-m-d H:i:s', 1156219870); 2. 日期转换为UNIX时间戳用函数:strtotime() 一般形式 ...

最新文章

  1. 【linux】用户和组的管理:添加、修改、删除(useradd usermod userdel groupadd groupdel)
  2. 化工热力学补考成功,几天没有头脑了,赶紧赏自己几题Leetcode动态规划算法最长系列
  3. 美团技术专家云鹏:写给工程师的十条精进原则!
  4. GJM:C# WinForm开发系列 - DataGridView 使用方法集锦 [转载]
  5. struts一个action处理多个方法
  6. PHP 二维数组根据某个字段排序
  7. 成人高考自考资讯网源码 织梦dedecms模板
  8. 10种软件滤波方法的示例程序(匠人转载学习)
  9. Linux下sopcast
  10. 达梦8用户和角色管理
  11. 汉字读音表GB2312版 (共7809个汉字)
  12. Ensemble查看基因的外显子信息,并根据染色体位点判断是第几号外显子
  13. 集成墙面拆后恐怖极了,没想到这么美!
  14. TOM邮箱|163邮箱容量评比!注册哪个容量好呢?
  15. 五大地形等高线特征_七年级所有知识点
  16. 银行软件测试面试题目总结,希望可以帮到你
  17. grep 同时查找多个文件
  18. 《老母鸡汤》送给正在坚持在路上的你
  19. Tennessee Eastman(TE)田纳西-伊斯曼仿真平台应用试验与分析
  20. 在视频中选定/截取部分区域画面,然后将左上角坐标百分比和选定区域宽高所占百分比传给后端

热门文章

  1. 生产安全管理解决方案
  2. ffmpeg将视频编码为H264格式
  3. datediff函数(mysql datediff函数)
  4. 三年巨亏20亿,“AI四小龙“云从科技“血拼”上市
  5. 千禧一代财富正减少 通过继承或将成最富有一代?
  6. 关于echarts的N个图表N条线N种单位的封装
  7. Android恶意软件样本库寻找方式
  8. Zynq7020 在arm上跑hdmi驱动
  9. volatile的使用场景
  10. 26、具有挂起状态的进程状态转换