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 相关文章推荐
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
JavaScript中的console.trace()函数介绍
Dec 29 Javascript
Node.js的特点详解
Feb 03 Javascript
ES6中Math对象的部分扩展
Feb 20 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
JS改变页面颜色源码分享
Feb 24 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
微信小程序按顺序同步执行的两种方式
Dec 20 Javascript
JS window对象简单操作完整示例
Jan 14 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
vue中实现点击变成全屏的多种方法
Sep 27 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
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
解析argc argv在php中的应用
2013/06/24 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
研究生毕业鉴定
2014/01/29 职场文书
2014年高考决心书
2014/03/11 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
文艺委员竞选稿
2015/11/19 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技