js—对时间戳进行格式化函数

在我们写项目时,前端难免会使用到时间戳数据,那么该如何将时间戳转换成我们想要的时间格式呢,下面该文章是我使用简单的语句封装的函数方法,用于进行对时间戳格式化,方便初学者进行理解与使用。

  1. 若项目需要经常对时间戳数据进行格式化 ,建议将格式化代码封装成一个函数方法和js文件,方便其他页面调用;
  2. 该方法仅适合单一性格式化,并不能多样式的进行时间格式化;
 //格式化时间//dateTime:时间戳;  flag:取值为true/false,用于判断是否需要显示时分秒function getFormtTime(dateTime,flag) {if(dateTime != null ) {//若传入的dateTime为字符串类型,需要进行转换成数值,若不是无需下面注释代码//var time = parseInt(dateTime)var date = new Date(time);//获取年份var YY = date.getFullYear();//获取月份var MM = (date.getMonth() + 1 < 10 ? '0'+(date.getMonth() + 1) : date.getMonth() + 1);//获取日期var DD = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate());if(flag) { //flag为true,显示时分秒格式//获取小时var hh = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours());//获取分var mm = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes());///获取秒var ss = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());//返回时间格式: 2020-11-09 13:14:52return YY + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss;} else {//返回时间格式: 2020-11-09return YY + '-' + MM + '-' + DD;}} else {return "";}}

【解释】

  1. 获取月份时,需要+1: 即 date.getMonth() + 1
  2. var DD = (date.getDate() < 10 ? ‘0’+date.getDate() : date.getDate()); 此处使用三目运算符进行判断是因为:date.getDate()获取的是日,若结果是一位数,即1~9号,会输出1,2…8,9,因此为了保证格式统一,需要进行判断,小于10号,要在前面+0,确保变成两位数,即 01,02,…08,09,其他的如此类推
  3. 若需要其他时间格式: 如 2020/11/09 等样式,只需要把 return 处的 ‘-’ 改为 ‘/’,其他样式如此类推。
  4. 该方法适用于毫秒时间戳

【注意】

该方法使用简单方法进行封装,适合于初学者学习理解与运用,若对时间格式化样式要求不高,可以使用该函数方法对时间戳进行格式化,调用格式如下:


现有时间:2020-11-09 13:14:52,其时间戳为1604898892000 (注意:这是毫秒时间戳)//方法调用//方式一:
//显示年-月-日 时:分:秒 格式
var shijianchuo = 1604898892000;
var nowDate = getFormtTime(shijianchuo, true);
//控制台输出
console.log(nowDate);
//页面控制台输出:2020-11-09 13:14:52//方式二:
//显示年-月-日 时:分:秒 格式
var shijianchuo = 1604898892000;
var nowDate = getFormtTime(shijianchuo, false);
//控制台输出
console.log(nowDate);
//页面控制台输出:2020-11-09

希望该文章对各位有用,有用别忘记点个赞,谢谢!

JavaScript--对时间戳进行格式化相关推荐

  1. JavaScript获取当前日期并格式化

    JavaScript获取当前日期并格式化 获取日期: var myDate = new Date();    //创建Date对象     var Y = myDate.getFullYear(); ...

  2. 时间戳转格式化日期,日期转换成时间戳

    1.时间戳转格式化日期,比如:1384936600 → 2013-11-20 08:36:40  输入一个long,输出一个nsstring 2.反过来:2013-11-20 08:36:40 → 1 ...

  3. 原生JavaScript对CSS进行格式化和压缩

    全是正则表达式 测试地址:http://jsfiddle.net/dtdxrk/AX5wN/embedded/result/ 1 <!DOCTYPE> 2 <HTMLxmlns=&q ...

  4. JavaScript获取时间戳的坑

    JavaScript获取时间戳的三个方法: Date.parse(new Date()) 获取13位时间戳,例如1553581293000, (new Date()).valueOf() 获取13位时 ...

  5. Javascript在线美化,格式化,js美化

    Javascript在线美化,格式化 http://www.css88.com/tool/js_beautify/

  6. SQL中将时间戳转为格式化日期后进行比较日期的方法

    最近同事用到了这类sql,记录如下: 1.首先,数据库表userinfo中,有一个updatetime字段,该字段的格式是bigint(最大长度20),保存的是13位的时间戳,例如: updateti ...

  7. 在JavaScript中时间戳

    一.JavaScript 时间转为时间戳 1.Date.now() 用Date.now()可以获得当前的时间戳 Date.now(); //1645099205343 new Date().getTi ...

  8. javascript 将时间戳格式化

    <script>function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().repl ...

  9. Javascript 将时间戳显示为“多久前”

    2019独角兽企业重金招聘Python工程师标准>>> //JavaScript函数:var minute = 1000 * 60;var hour = minute * 60;va ...

最新文章

  1. [mqtt]mqtt嵌入式移植
  2. devServer proxy跨域 设置代理 proxy
  3. MFC第三节-多线程
  4. 安装版 修改mysql最大连接数_修改MySQL最大连接数
  5. android4.3 截屏功能的尝试与失败分析
  6. 使用lock同步线程,建立了10个线程实例
  7. 设置图片元素上下垂直居中的7种css样式_赵一鸣博客
  8. 机器学习中为什么使用one-hot编码
  9. Form.php 日期表单,Bootstrap日期和时间表单组件使用方法
  10. 十年 IT 老兵告诉你如何快速构建可直接落地、基于开源的低成本架构! | 技术头条...
  11. 期末数据结构复习的一点笔记
  12. GNU Call 开源的Skype替代项目
  13. 盛世昊通国文化艺术板块,弘扬中国传统文化
  14. 使用JAVA实现PL0语言的词法分析器
  15. gPTP与PTP理解资料参考
  16. 游戏辅助小助手框架构想
  17. 《LeetCode零基础指南》(第十一讲) 遇到不会的题怎么办?
  18. 【GoLang】2.3 函数
  19. C++ 头文件cstring,string.h,string 三者的区别
  20. 王团长日记第200篇:一个币圈小菜鸟的奋斗史, 一个努力奋斗不折不挠的王团长

热门文章

  1. 单源最短路径问题-迪杰斯特拉算法(Dijsktra)
  2. 高考计算机如何检索投档,2018高考准备 必知平行志愿填报投档录取规则
  3. 从美国富达基金的变革看中国基金公司的未来
  4. 51单片机蓝牙模块BT05一定要看这个!
  5. JAVA爬取淘宝、京东、天猫以及苏宁商品详细数据(一)
  6. 实验室高剪切搅拌机行业调研报告 - 市场现状分析与发展前景预测
  7. OpenJudge - Java程序设计例题(41-60)
  8. [HPM] Error occurred while trying to proxy request
  9. ubuntu18 安装nodejs v14 hpm
  10. ArcGIS Server常见问题