jQuery时间戳和日期相互转换操作示例


Posted in jQuery onDecember 07, 2018

本文实例讲述了jQuery时间戳和日期相互转换操作。分享给大家供大家参考,具体如下:

网上找的很多都没都是这样显示的2017-8-7 3:5:3 自己搜索改下了一下加了0这样显示 2017-08-07 15:05:03

(function($) {
    $.extend({
      myTime: {
        /**
         * 当前时间戳
         * @return <int>  unix时间戳(秒)
         */
        CurTime: function(){
          return Date.parse(new Date())/1000;
        },
        /**
         * 日期 转换为 Unix时间戳
         * @param <string> 2014-01-01 20:20:20 日期格式
         * @return <int>  unix时间戳(秒)
         */
        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;
        },
        /**
         * 时间戳转换日期
         * @param <int> unixTime 待时间戳(秒)
         * @param <bool> isFull 返回完整时间(Y-m-d 或者 Y-m-d H:i:s)
         * @param <int> timeZone 时区
         */
        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) < 10 ? "0" + (time.getUTCMonth()+1) : (time.getUTCMonth()+1)) + "-";
          ymdhis += (time.getUTCDate() < 10 ? "0" + time.getUTCDate() : time.getUTCDate()) + " ";
          ymdhis += (time.getHours() < 10 ? "0" + time.getHours() : time.getHours()) + ":";
          ymdhis += (time.getUTCMinutes() < 10 ? "0" + time.getUTCMinutes() : time.getUTCMinutes()) + ":";
          ymdhis += (time.getUTCSeconds() < 10 ? "0" + time.getUTCSeconds() : time.getUTCSeconds());
          if (isFull === true)
          {
            ymdhis += (time.getHours() < 10 ? "0" + time.getHours() : time.getHours()) + ":";
            ymdhis += (time.getUTCMinutes() < 10 ? "0" + time.getUTCMinutes() : time.getUTCMinutes()) + ":";
            ymdhis += (time.getUTCSeconds() < 10 ? "0" + time.getUTCSeconds() : time.getUTCSeconds());
          }
          return ymdhis;
        }
      }
    });
})(jQuery);

调用方法:

<script>
  document.write($.myTime.DateToUnix('2017-08-07 10:49:59')+'<br>');
  document.write($.myTime.UnixToDate(1502085303));
</script>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,测试得到如下运行结果:

jQuery时间戳和日期相互转换操作示例

jQuery 相关文章推荐
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 #jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 #jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 #jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 #jQuery
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 #jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 #jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 #jQuery
You might like
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
jquery对表单操作2
2011/04/06 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
vue中监听返回键问题
2019/08/28 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
大学生涯自我鉴定
2014/01/16 职场文书
运动会入场解说词
2014/02/07 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL