/**

* 时间格式方法

*

* @param {any} timeStamp 时间戳,秒级/毫秒级

* @param {any} type 格式化时间类型,默认 Y-M-D H:I:S

* @returns {string} formatTime 格式化后的时间 例如: 2017-05-05 12:09:22

*/

function formatDate(timeStamp, type = 'Y-M-D H:I:S', auto = false) {

let time = (timeStamp + '').length === 10 ? new Date(parseInt(timeStamp) * 1000) : new Date(parseInt(timeStamp));

let _year = time.getFullYear();

let _month = (time.getMonth() + 1) < 10 ? '0' + (time.getMonth() + 1) : (time.getMonth() + 1);

let _date = time.getDate() < 10 ? '0' + time.getDate() : time.getDate();

let _hours = time.getHours() < 10 ? '0' + time.getHours() : time.getHours();

let _minutes = time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes();

let _secconds = time.getSeconds() < 10 ? '0' + time.getSeconds() : time.getSeconds();

let formatTime = '';

let distinctTime = new Date().getTime() - time.getTime();

if (auto) {

if (distinctTime <= (1 * 60 * 1000)) {

// console.log('一分钟以内,以秒数计算');

let _s = Math.floor((distinctTime / 1000) % 60);

formatTime = _s + '秒前';

} else if (distinctTime <= (1 * 3600 * 1000)) {

// console.log('一小时以内,以分钟计算');

let _m = Math.floor((distinctTime / (60 * 1000)) % 60);

formatTime = _m + '分钟前';

} else if (distinctTime <= (24 * 3600 * 1000)) {

// console.log('一天以内,以小时计算');

let _h = Math.floor((distinctTime / (60 * 60 * 1000)) % 24);

formatTime = _h + '小时前';

} else if (distinctTime <= (30 * 24 * 3600 * 1000)) {

let _d = Math.floor((distinctTime / (24 * 60 * 60 * 1000)) % 30);

formatTime = _d + '天前';

// console.log('30天以内,以天数计算');

} else {

// 30天以外只显示年月日

formatTime = _year + '-' + _month + '-' + _date;

}

} else {

switch (type) {

case 'Y-M-D H:I:S':

formatTime = _year + '-' + _month + '-' + _date + ' ' + _hours + ':' + _minutes + ':' + _secconds;

break;

case 'Y-M-D H:I:S zh':

formatTime = _year + '年' + _month + '月' + _date + '日 ' + _hours + ':' + _minutes + ':' + _secconds;

break;

case 'Y-M-D H:I':

formatTime = _year + '-' + _month + '-' + _date + ' ' + _hours + ':' + _minutes;

break;

case 'Y-M-D H':

formatTime = _year + '-' + _month + '-' + _date + ' ' + _hours;

break;

case 'Y-M-D':

formatTime = _year + '-' + _month + '-' + _date;

break;

case 'Y-M-D zh':

formatTime = _year + '年' + _month + '月' + _date + '日';

break;

case 'Y-M':

formatTime = _year + '-' + _month;

break;

case 'Y':

formatTime = _year;

break;

case 'M':

formatTime = _month;

break;

case 'D':

formatTime = _date;

break;

case 'H':

formatTime = _hours;

break;

case 'I':

formatTime = _minutes;

break;

case 'S':

formatTime = _secconds;

break;

default:

formatTime = _year + '-' + _month + '-' + _date + ' ' + _hours + ':' + _minutes + ':' + _secconds;

break;

}

}

// 返回格式化的日期字符串

return formatTime;

}

html中把时间戳转换为日期格式,如何把时间戳转换成日期类型的格式相关推荐

  1. 将.mat格式的高光谱图像转换成png或jpg格式

    将.mat格式的高光谱图像转换成png或jpg格式 使用MATLAB打开.mat文件,并读取高光谱图像数据. 如果高光谱图像数据为三维矩阵,将其转置为(宽度,高度,波段数)的形式.这是因为MATLAB ...

  2. python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  3. linux将txt文件转化为raw,如何利用qemu-img工具将其它格式的镜像文件转换成VHD或RAW格式...

    本文在介绍的基础上如何利用qemu-img工具将其它格式的镜像文件转换成VHD或RAW格式,重点探讨了其具体步骤. 转换镜像格式 ECS只支持导入RAW.VHD和qcow2格式的镜像文件.其他镜像文件 ...

  4. Python把对应格式的csv文件转换成字典类型存储脚本的方法_python_脚本之家

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  5. python数据分析平均时间间隔_Python数据分析中,如何把数值如(1511544070)转换成常规的时间格式?...

    由于工作关系,常常遇到时间戳转化的问题. 转换方法用到python的datetime库里的fromtimestamp方法. 第一步:导入datetime库 import datetime 第二步:使用 ...

  6. 05APR2022 日期格式这样的怎么转换成日期?

    SimpleDateFormat sdf = new SimpleDateFormat("ddMMMyy hhmm", Locale.US);

  7. 视频格式转换器哪个好 怎样把视频转换成手机支持的格式

    现在随着手机品×××的繁多,根据手机配置不一样,所支持的视频格式也不一样,而且视频的格式本来就是多样化的,不同播放器下载的视频格式也是不一样的,更烦恼的是由于视频格式的不一样,就会出现下载的视频播放不 ...

  8. raw服务器镜像文件怎么打开,利用qemu-img工具将其它格式镜像文件转换成VHD或RAW格式的方法...

    利用qemu-img工具将其它格式镜像文件转换成VHD或RAW格式的方法 发布时间:2020-08-26 14:31:49 来源:亿速云 阅读:962 作者:小新 小编给大家分享一下利用qemu-im ...

  9. vue中使用moment处理时间戳转换成日期或时间格式

    vue中使用moment处理时间戳转换成日期或时间格式 npm i moment import moment from 'moment' <template><div>< ...

  10. Java如何把UNIX时间戳转换成日期格式-日期格式转化时间戳戳-当前时间戳

    开发中,经常需要把UNIX时间戳通过日期格式显示出来,如下可以输出日期格式 package com.self.date;import java.util.Date; import java.text. ...

最新文章

  1. 802.11b标准简介
  2. 基于CLGeocoder - 地理编码
  3. Scala Array sum recursive call
  4. labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序
  5. 【Django】Django web项目部署(Nginx+uwsgi)
  6. Spring MVC前端控制器不拦截静态资源配置
  7. 查看计算机80端口,电脑win10 80端口被占用的检测和解决方法
  8. Eclipse-无法引用maven依赖的类/没有MavenDependencies/没有buildpath
  9. 【RobotStudio学习笔记】(四)夹取工件程序设计
  10. 关于vs2003调试时出错:“试图运行项目时出错:无法启动调试”解决
  11. mina在spring中的配置多个端口
  12. Node.js:package.json中的dependencies和devDependencies区别
  13. [转] Batch Normalization
  14. ACM-ICPC 2017 Asia Xi'an A XOR (线性基+线段树思想)
  15. 1寸2寸3寸5寸6寸8寸10寸照片的具体尺寸(附常用照片尺寸对照表)
  16. OpenCV识别指定颜色(黑、灰、白、红、橙、黄、绿、青、蓝、紫)
  17. Centos任务栏不见了
  18. 2021-11-06 ompl运动规划库的规划算法
  19. 在 HTML 中使用 ARIA 的规则
  20. php 错误 异常,PHP错误异常处理

热门文章

  1. 房屋中介对计算机专业的应用,开发房产中介系统的目的和意义是什么
  2. html字体边缘怎么带颜色,带有html背景和字体颜色问题的MathJax
  3. Maltab计算hessian矩阵 hessian function简单例子
  4. mysql建站工具_IIS批量建站工具_快速建站-森动网
  5. 集成电路设计与集成系统和计算机科学与技术,2019年集成电路设计与集成系统本科专业怎么样?...
  6. 计算机网络特色的班旗,保定七中 | 319班 “一班一特色”班级文化展示
  7. 华为手机能隐藏蓝牙吗_华为手机隐藏的十个功能,华为手机实用小技巧
  8. 使用WinAVI配合TMPGEnc DVD Author將多个mpg檔燒成一塊DVD
  9. HTML 基本元素2(图像、超链接、表格、列表、块div和span、字体、内联框架)
  10. 全栈修炼之路,很漫长…