jq日期与时间戳互相转换
2024-09-05 13:05:25
方法1:
$.extend({
myTime: {
CurTime: function () {
return Date.parse(new Date()) / 1000;
},
DateToUnix: function (string) {
var f = string.split(' ', 2);
var d = (f[0] ? f[0] : '').split('-', 3);
var t = (f[1] ? f[1] : '').split(':', 3);
return (new Date(
parseInt(d[0], 10) || null,
(parseInt(d[1], 10) || 1) - 1,
parseInt(d[2], 10) || null,
parseInt(t[0], 10) || null,
parseInt(t[1], 10) || null,
parseInt(t[2], 10) || null
)).getTime() / 1000;
},
UnixToDate: function (unixTime, isFull, timeZone) {
if (typeof (timeZone) == 'number') {
unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
}
var time = new Date(unixTime * 1000);
var ymdhis = "";
ymdhis += time.getUTCFullYear() + "-";
ymdhis += (time.getUTCMonth() + 1) + "-";
ymdhis += time.getUTCDate();
if (isFull === true) {
ymdhis += "" + time.getUTCHours() + ":";
ymdhis += time.getUTCMinutes() + ":";
ymdhis += time.getUTCSeconds();
}
return ymdhis;
}
}
});
//将时间转化为时间戳
var noHis = "2017-06-22";
var haveHis = "2017-06-22 00:00:01";
var oNoHis = $.myTime.DateToUnix(noHis); // 1498060800
var ohaveHis = $.myTime.DateToUnix(haveHis); // 1498123193
console.log(oNoHis);
console.log(ohaveHis);
//将时间戳转化为时间对象
var HisBack = "1498060800";
var HaveHisBack = "1498123193";
var oHisBack = $.myTime.UnixToDate(HisBack);
var oHaveHisBack = $.myTime.UnixToDate(HaveHisBack);
console.log(oHisBack);
console.log(oHaveHisBack);
方法2: // 时间戳转换为日期
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() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' ';
h = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + ':';
m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes()) + ':';
s = (date.getSeconds() < 10 ? '0' + (date.getSeconds()) : date.getSeconds());
return Y + M + D + h + m + s;
}
//日期转换为时间戳
let timestamp = (new Date(date)).getTime() / 1000;
最新文章
- 《奥威Power-BI案例应用:带着漫画看报告》腾讯课程开课啦
- css3中变形与动画(一)
- Android 高清加载巨图方案, 拒绝压缩图片
- oracle,mysql对敏感,关键字等处理
- mac--mac杂记
- 30.DDR2问题2_local_init_done为什么没拉高?
- Combiner
- CodeForces 705B Spider Man (水题)
- 奖学金评分系统(系统分析与设计版与Delphi实现代码)
- Mysql Cluster 集群 windows版本
- Sublime Text 3 搭建 Golang 开发环境
- 吐槽下微软的vs code编辑器
- 关闭NetworkManager的作用
- [LeetCode] Maximum Length of Repeated Subarray 最长的重复子数组
- 解决Android Studio 将String类型保存为.txt文件,按下button跳转到文件管理器(解决了保存txt文件到文件管理后,手机打开是乱码的问题)
- NOI2018游记
- EF中打印出执行sql语句
- C语言中数组变量和指针变量
- linux存储管理之基本分区
- 249. Group Shifted Strings把迁移后相同的字符串集合起来
热门文章
- spoj687 REPEATS - Repeats (后缀数组+rmq)
- Redundant Paths POJ - 3177 把原图变成边—双连通图
- Entity Framework中Remove、Modified实体时,在修改或删除时引发主键冲突的问题
- CentOS6下mysql的安装与配置
- 【ybt金牌导航1-2-5】【luogu P3287】优美玉米 / 方伯伯的玉米田
- [Golang]-2 Map关联数组与下划线(_)的意义
- 左神算法第五节课:认识哈希函数和哈希表,设计RandomPool结构,布隆过滤器,一致性哈希,岛问题,并查集结构
- C++动态申请一维数组和二维数组
- Ubuntu下跑通py-faster-rcnn、详解demo运作流程
- 5G &; 音频,视频