JS的时间格式化和时间戳转换函数示例详解
编程学习 2021-07-04 14:06www.dzhlxh.cn编程入门
这篇文章主要介绍了JS的时间格式化和时间戳转换函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
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 时间格式化时间戳转换函数内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
- Dreamweaver制作网页打开特效教程
- Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
- Win8系统提示音频设备有问题有一个或多个音频服
- Xbox One版Win10首个预览版9月份发布
- 如何在textarea文本输入区内实现换行
- Win10 Build 9901系统更新 预览版新版本下载
- McAfee Framework存在远程格式串处理漏洞
- Win10家庭版今日(7月30)正式在中国官方商城开卖
- Win10 Mobile预览版更新完10536.1000后才收到10536.100
- Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
- Windows7如何查看回收站对应的文件夹有哪些方法
- Win10让Charms栏回归桌面的方法教程
- 取消Windows XP系统开机启动画面的小技巧
- win8系统怎么下载安装USB百兆网卡?
- XP系统下磁盘空间变少了怎么办?XP系统磁盘空间