时间戳转指定的时间格式,时间格式可以自己随意定义。
  以前写的时候,看了好几个时间格式的函数,后来慢慢处理优化搞出来的,自己也是一直都在用的方法

/** * @description 时间戳转化为年 月 日 时 分 秒 * @method formatTime(format,num)* @param {string} [format='YYYY-mm-dd HH:MM:SS'] 时间格式,不填时默认使用'YYYY-mm-dd HH:MM:SS'格式,更改只需替换中间连接符号就行'YYYY年mm月dd日 HH时MM分SS秒'* @param {number} [num = new Date().getTime()] 时间戳,默认使用当前时间戳, new Date().getTime(); 获取当前时间戳(毫秒)* @example *  var sjc = 1472048779952; //js一般获取的时间戳是13位,PHP一般是10位formatTime('YYYY-mm-dd HH:MM:SS',sjc)*/
const formatTime = (format = "", num = new Date().getTime()) => {format = format || "YYYY-mm-dd HH:MM:SS";   //第一个参数不填时,使用默认格式let ret, date, renum;// 处理时间戳,js一般获取的时间戳是13位,PHP一般是10位,根据实际情况做判断处理if (num.toString().length == 10) {date = new Date(parseInt(num) * 1000);} else {date = new Date(parseInt(num));}const opt = {"Y": date.getFullYear().toString(), // 年"m": (date.getMonth() + 1).toString(), // 月"d": date.getDate().toString(), // 日"H": date.getHours().toString(), // 时"M": date.getMinutes().toString(), // 分"S": date.getSeconds().toString() // 秒// 目前用的是这六种符号,有其他格式化字符需求可以继续添加,值必须转化成字符串};for (var k in opt) {ret = new RegExp("(" + k + "+)").exec(format);if (ret) {renum = (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")) //根据复数前面是否补零,如“mm”补零,单“m”前面不补零format = format.replace(ret[1], renum)  //替换};};return format;
};

用法

// var nowTime = new Date().getTime();
var nowTime = '1638927630';// 什么都不传,获取当前时间
console.log(formatTime());  // 2021-12-08 09:38:11// 中间连接符可以随便定义,别使用Y、m、d、H、M、S这几个已使用的字母就行
console.log(formatTime("YYYY年mm月dd日 HH时MM分SS秒", nowTime));  // 2021年12月08日 09时40分30秒
console.log(formatTime("YY/m/d HH时MM分SS秒", nowTime));  // 2021/12/8 09时40分30秒
console.log(formatTime("H:MM:SS", nowTime));  // 9:40:30console.log(formatTime("H小时M分钟S秒啊!", nowTime));  // 9小时40分钟30秒啊!
console.log(formatTime("HH时MM分SS秒-YYYY年mm月dd日", nowTime));  // 09时40分30秒-2021年12月08日

js时间戳转指定的时间格式相关推荐

  1. vue中通过monment.js插件来将时间戳转换为常用的时间格式

    vue中通过monment.js插件来将时间戳转换为常用的时间格式 在项目中很多时候需要展示时间信息,我们一般都是用时间戳来传输时间信息,但是我们在页面展示的话是我们想要的常见格式,比如:2021-4 ...

  2. js将时间戳转换成正常时间格式两种方法

    //将时间戳转换成正常时间格式2     function timestampToTime(timestamp) {         var date = new Date(timestamp * 1 ...

  3. js中将时间毫秒数转换为指定的时间格式

    //将时间毫秒数转换为指定的时间格式 var format = function(time, format){var t = new Date(time);var tf = function(i){r ...

  4. JS 判断input输入框日期时间格式是否符合YY-MM-DD HH:MM:SS和是否符合实际日期规范方法以及SQL时间日期格式转化存储

    JS 判断input输入框日期时间格式是否符合YY-MM-DD HH:MM:SS和是否符合实际日期规范方法以及SQL时间日期格式转化存储 先获取input文本框内输入值 <p>日 & ...

  5. js数字秒转成时间格式

    js数字秒转成时间格式 function secondsFormat(sec){let hour = Math.floor(sec / 3600);let minute = Math.floor((s ...

  6. php把时间格式转换为时间戳,php如何将时间格式转换成时间戳?

    php时间格式转换为时间戳的方法:1.使用mktime()将时间转换为时间戳,语法为"mktime(小时.分钟.秒.月.日.年)":2.使用strtime()将字符串表示的日期转换 ...

  7. python 时间戳转iso 8601_iso8601时间格式以及转换

    iso8601与时间戳之间的转换 ISO8601是国际标准化组织的日期和时间的表示方法,常见如下 日期2019-09-11 UTC日期与时间2019-09-11T01:54:23+00:00 2019 ...

  8. java 时间戳转化datetime_c# DateTime时间格式和JAVA时间戳格式相互转换

    ///java时间戳格式时间戳转为C#格式时间 public static DateTime GetTime(longtimeStamp) { DateTime dtStart= TimeZone.C ...

  9. 时间戳转换为正常的时间格式

    直接上代码 public static void main(String[] args) {Long time = 1665500479000l; // 时间戳// 定义需要转换的格式SimpleDa ...

最新文章

  1. hashCode之二--Java:重写equals()和hashCode()
  2. 无线网络安全认证[AD+Radius+CA]配置
  3. [SQL] 不允许保存更改
  4. instagram下载_Instagram Raider可让您轻松下载Instagram图像和视频
  5. CentOS在VMware上的安装和配置以及Xshell和Xftp的连接
  6. Java打印26个字母
  7. maxscale mysql 主从_使用Maxscale实现mysql读写分离
  8. 视频二维码应用教程与使用指南
  9. 浏览器端技术体系概览 -- 前端开发的七种武器
  10. Safe Browsing
  11. 360打开html乱码怎么办,360浏览器出现乱码怎么回事_360浏览器页面乱码如何解决-win7之家...
  12. php通用查询系统excel,Laravel+Excel通用查询填报系统
  13. 五大企业面试真题(含腾讯)
  14. 家里Wifi网速突然变慢,一招瞬间提速
  15. 小分子药物logp预测/计算
  16. 【蓝桥真题】三羊献瑞,祥瑞生辉+三羊献瑞=三羊生瑞气(暴力破解)
  17. 企业邮箱怎么设置自动回复邮件
  18. 【权限提升】61 Redis Postgresql数据库提权
  19. 家庭教育之学生不愿做家务怎么办?
  20. STL map的几种赋值方式

热门文章

  1. qq测试古代软件在哪里,你的前世档案测试入口_qq微信前世档案在线测试链接-我的世界中文网...
  2. APMServ 5.2.6在WIN7系统里Apache启动失败解决办法
  3. JAVA SortedMap接口
  4. 宏基因组分箱整合工具 DAS Tool从零学起笔记
  5. php入门教程 第一个php程序,PHP中的第一个程序
  6. 机器学习基石 机器学习技法 林轩田 课件 ppt
  7. 做新媒体短视频运营死路一条
  8. oracle同义词详解
  9. Hadoop的hadoop-config.sh脚本详解
  10. 无线路由桥接MAC地址过滤设置