JS的时间格式化和时间戳转换函数示例详解


Posted in Javascript onJuly 27, 2020

JS的时间格式化和时间戳转换函数

//格式化时间
function dateFormat(fmt,date){
 var o = {
  "M+" : date.getMonth()+1, //月份
  "d+" : date.getDate(), //日
  "h+" : date.getHours(), //小时
  "m+" : date.getMinutes(), //分
  "s+" : date.getSeconds(), //秒
  "q+" : Math.floor((date.getMonth()+3)/3), //季度
  "S" : date.getMilliseconds() //毫秒
 };
 if(/(y+)/.test(fmt))
  fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
 for(var k in o)
  if(new RegExp("("+ k +")").test(fmt))
  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
 return fmt;
}

//格式化标准时间、获取当前时间
function formatdate(flat,strtime){
 var d;
 var da = [];
 var dt = [];
 if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
  d = new Date(strtime);
 }else{
  d = new Date();
 }
 da[0] = d.getFullYear();
 da[1] = (d.getMonth()+1)<10?'0'+(d.getMonth() + 1):(d.getMonth() + 1);
 da[2] = d.getDate()<10?'0'+d.getDate():d.getDate();
 dt[0] = d.getHours()<10?'0'+d.getHours():d.getHours();
 dt[1] = d.getMinutes()<10?'0'+d.getMinutes():d.getMinutes();
 dt[2] = d.getSeconds()<10?'0'+d.getSeconds():d.getSeconds();
 if(flat==0){
  return da.join("-");
 }else{
  return da.join("-")+" "+dt.join(":");
 }
}

//标准时间转时间戳、获取当前时间戳
function toUnix(flat,strtime){
 var d;
 var o = [];
 flat = flat>=0 && flat<6 ? flat:0;
 if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
  d = new Date(strtime);
 }else{
  d = new Date();
 }
 o[0] = Math.round(d.getTime()/1000);
 o[1] = parseInt(d.getTime() / 1000);
 o[2] = (d).valueOf();
 o[3] = d.getTime();
 o[4] = Number(d);
 o.push(1577808000); //2020-01-01 00:00:00
 //console.log(o);
 return o[flat];
}

//时间戳转标准时间、获取当前时间戳
function toDate(tm){
 if(!tm) tm = Math.round(new Date().getTime()/1000);
 var d = new Date(parseInt(tm) * 1000).toLocaleString('chinese',{hour12: false}).replace(/年|月/g, "-").replace(/\//g, "-").replace(/日/g, " ").replace(/上午/g, "").replace(/下午/g, "").replace(/晚上/g, "");
 //console.log(d);
 return d;
}

ps:js 时间戳 和 格式化时间转化

function timestampToTime(timestamp) {
 var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
 Y = date.getFullYear() + '-';
 M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
 D = date.getDate() + ' ';
 h = date.getHours() + ':';
 m = date.getMinutes() + ':';
 s = date.getSeconds();
 return Y+M+D+h+m+s;
}

到此这篇关于JS的时间格式化和时间戳转换函数示例详解的文章就介绍到这了,更多相关js 时间格式化时间戳转换函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
JavaScript中常见陷阱小结
Apr 27 Javascript
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
动态加载jQuery的方法
Jun 16 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
vue和better-scroll实现列表左右联动效果详解
Apr 29 Javascript
JSON获取属性值方法代码实例
Jun 30 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 Javascript
手写实现JS中的new
Nov 07 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 #Javascript
vue键盘事件点击事件加native操作
Jul 27 #Javascript
Element Cascader 级联选择器的使用示例
Jul 27 #Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 #Javascript
Element Rate 评分的使用方法
Jul 27 #Javascript
Element InputNumber计数器的使用方法
Jul 27 #Javascript
基于Vue中的父子传值问题解决
Jul 27 #Javascript
You might like
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
基于python 字符编码的理解
2017/09/02 Python
Python切片操作实例分析
2018/03/16 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
社团文化节邀请函
2014/01/10 职场文书
快递员岗位职责
2014/09/12 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python