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 相关文章推荐
JS 建立对象的方法
Apr 21 Javascript
用javascript实现读取txt文档的脚本
Jul 20 Javascript
Jquery 实现Tab效果 思路是js思路
Mar 02 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
jQuery的文档处理程序详解
May 10 Javascript
Angular的$http与$location
Dec 26 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
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
PHP中MD5函数使用实例代码
2008/06/07 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python3人脸识别的两种方法
2019/04/25 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
python with (as)语句实例详解
2020/02/04 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
迎新晚会邀请函
2014/02/01 职场文书
亲子拓展活动方案
2014/02/20 职场文书
铲车司机岗位职责
2014/03/15 职场文书
励志演讲稿600字
2014/08/21 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
小学音乐课教学反思
2016/02/18 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
Python基础学习之奇异的GUI对话框
2021/05/27 Python
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS