JS-时间戳转换为日期、时分秒-如2020-02-02 20:20:20
思路分析
先来说明一下我们需要实现的最终效果:将时间戳转换为我们想要的时间格式,例如: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相关推荐
- js获取时间戳,将时间戳转换为年月日时分秒
一.js获取时间戳 // js获取当前时间戳(三种方式都可以)let time1 = new Date().getTime();let time2 = Date.now();let time3 = n ...
- js时间戳转换为日期字符串
一.时间戳获取方法 第一种方法(这种只能精确到秒) var timestamp = Date.parse(new Date()); 输出结果:1583224007000 第二种方法 var times ...
- js时间戳转换为日期时间格式
// 时间转换 function timestampToTime(timestamp) {var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的 ...
- js时间戳转换为日期格式
gettime(dt) {dt = Number(dt);//时间戳十三位let time = new Date(dt * 1000);let y = time.getFullYear();let m ...
- unix时间戳转换为日期格式
参考文章:JS时间戳转换为日期格式的方法 以下结果为在thinkpad E420 chrome浏览器 所得: 一.获取当前时间 var myTime=new Date();//返回本地格式的当前时间 ...
- python将时间戳与年月日时分秒时间的互相转换
有时候我们会看到日期是167xxxxxxxx这种形式,这种形式我们通俗一点叫做时间戳,他可以进行转换为我们日常生活中所用的时间格式显示,demo如下: python将时间戳转换为年月日时分秒时间 im ...
- Vue.js中将时间戳转换为日期格式
什么是时间戳 Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月0 ...
- java 秒转换日期_Java 将日期或秒数转换为日时分秒
```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; / ...
- mysql将时间戳转换成日期_mysql 中查询时如何将时间戳转换为日期格式 / 日期格式转换为时间戳...
在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: from_unixtime ...
- php中UNIX时间戳转换为日期
1. UNIX时间戳转换为日期用函数: date() 一般形式:date('Y-m-d H:i:s', 1156219870); 2. 日期转换为UNIX时间戳用函数:strtotime() 一般形式 ...
最新文章
- 【linux】用户和组的管理:添加、修改、删除(useradd usermod userdel groupadd groupdel)
- 化工热力学补考成功,几天没有头脑了,赶紧赏自己几题Leetcode动态规划算法最长系列
- 美团技术专家云鹏:写给工程师的十条精进原则!
- GJM:C# WinForm开发系列 - DataGridView 使用方法集锦 [转载]
- struts一个action处理多个方法
- PHP 二维数组根据某个字段排序
- 成人高考自考资讯网源码 织梦dedecms模板
- 10种软件滤波方法的示例程序(匠人转载学习)
- Linux下sopcast
- 达梦8用户和角色管理
- 汉字读音表GB2312版 (共7809个汉字)
- Ensemble查看基因的外显子信息,并根据染色体位点判断是第几号外显子
- 集成墙面拆后恐怖极了,没想到这么美!
- TOM邮箱|163邮箱容量评比!注册哪个容量好呢?
- 五大地形等高线特征_七年级所有知识点
- 银行软件测试面试题目总结,希望可以帮到你
- grep 同时查找多个文件
- 《老母鸡汤》送给正在坚持在路上的你
- Tennessee Eastman(TE)田纳西-伊斯曼仿真平台应用试验与分析
- 在视频中选定/截取部分区域画面,然后将左上角坐标百分比和选定区域宽高所占百分比传给后端