JavaScript--对时间戳进行格式化
js—对时间戳进行格式化函数
在我们写项目时,前端难免会使用到时间戳数据,那么该如何将时间戳转换成我们想要的时间格式呢,下面该文章是我使用简单的语句封装的函数方法,用于进行对时间戳格式化,方便初学者进行理解与使用。
- 若项目需要经常对时间戳数据进行格式化 ,建议将格式化代码封装成一个函数方法和js文件,方便其他页面调用;
- 该方法仅适合单一性格式化,并不能多样式的进行时间格式化;
//格式化时间//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: 即 date.getMonth() + 1
- var DD = (date.getDate() < 10 ? ‘0’+date.getDate() : date.getDate()); 此处使用三目运算符进行判断是因为:date.getDate()获取的是日,若结果是一位数,即1~9号,会输出1,2…8,9,因此为了保证格式统一,需要进行判断,小于10号,要在前面+0,确保变成两位数,即 01,02,…08,09,其他的如此类推
- 若需要其他时间格式: 如 2020/11/09 等样式,只需要把 return 处的 ‘-’ 改为 ‘/’,其他样式如此类推。
- 该方法适用于毫秒时间戳
【注意】
该方法使用简单方法进行封装,适合于初学者学习理解与运用,若对时间格式化样式要求不高,可以使用该函数方法对时间戳进行格式化,调用格式如下:
现有时间: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--对时间戳进行格式化相关推荐
- JavaScript获取当前日期并格式化
JavaScript获取当前日期并格式化 获取日期: var myDate = new Date(); //创建Date对象 var Y = myDate.getFullYear(); ...
- 时间戳转格式化日期,日期转换成时间戳
1.时间戳转格式化日期,比如:1384936600 → 2013-11-20 08:36:40 输入一个long,输出一个nsstring 2.反过来:2013-11-20 08:36:40 → 1 ...
- 原生JavaScript对CSS进行格式化和压缩
全是正则表达式 测试地址:http://jsfiddle.net/dtdxrk/AX5wN/embedded/result/ 1 <!DOCTYPE> 2 <HTMLxmlns=&q ...
- JavaScript获取时间戳的坑
JavaScript获取时间戳的三个方法: Date.parse(new Date()) 获取13位时间戳,例如1553581293000, (new Date()).valueOf() 获取13位时 ...
- Javascript在线美化,格式化,js美化
Javascript在线美化,格式化 http://www.css88.com/tool/js_beautify/
- SQL中将时间戳转为格式化日期后进行比较日期的方法
最近同事用到了这类sql,记录如下: 1.首先,数据库表userinfo中,有一个updatetime字段,该字段的格式是bigint(最大长度20),保存的是13位的时间戳,例如: updateti ...
- 在JavaScript中时间戳
一.JavaScript 时间转为时间戳 1.Date.now() 用Date.now()可以获得当前的时间戳 Date.now(); //1645099205343 new Date().getTi ...
- javascript 将时间戳格式化
<script>function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().repl ...
- Javascript 将时间戳显示为“多久前”
2019独角兽企业重金招聘Python工程师标准>>> //JavaScript函数:var minute = 1000 * 60;var hour = minute * 60;va ...
最新文章
- [mqtt]mqtt嵌入式移植
- devServer proxy跨域 设置代理 proxy
- MFC第三节-多线程
- 安装版 修改mysql最大连接数_修改MySQL最大连接数
- android4.3 截屏功能的尝试与失败分析
- 使用lock同步线程,建立了10个线程实例
- 设置图片元素上下垂直居中的7种css样式_赵一鸣博客
- 机器学习中为什么使用one-hot编码
- Form.php 日期表单,Bootstrap日期和时间表单组件使用方法
- 十年 IT 老兵告诉你如何快速构建可直接落地、基于开源的低成本架构! | 技术头条...
- 期末数据结构复习的一点笔记
- GNU Call 开源的Skype替代项目
- 盛世昊通国文化艺术板块,弘扬中国传统文化
- 使用JAVA实现PL0语言的词法分析器
- gPTP与PTP理解资料参考
- 游戏辅助小助手框架构想
- 《LeetCode零基础指南》(第十一讲) 遇到不会的题怎么办?
- 【GoLang】2.3 函数
- C++ 头文件cstring,string.h,string 三者的区别
- 王团长日记第200篇:一个币圈小菜鸟的奋斗史, 一个努力奋斗不折不挠的王团长
热门文章
- 单源最短路径问题-迪杰斯特拉算法(Dijsktra)
- 高考计算机如何检索投档,2018高考准备 必知平行志愿填报投档录取规则
- 从美国富达基金的变革看中国基金公司的未来
- 51单片机蓝牙模块BT05一定要看这个!
- JAVA爬取淘宝、京东、天猫以及苏宁商品详细数据(一)
- 实验室高剪切搅拌机行业调研报告 - 市场现状分析与发展前景预测
- OpenJudge - Java程序设计例题(41-60)
- [HPM] Error occurred while trying to proxy request
- ubuntu18 安装nodejs v14 hpm
- ArcGIS Server常见问题