侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

基于jQuery的时间戳与日期间的转化

前端  /  管理员 发布于 5年前   523

本文实例为大家分享了jQuery时间戳与日期间的转化代码,供大家参考,具体内容如下

背景:

需求如图:

 直接上代码,所有的内容都在注释里:

/** * 格式化时间:补0操作 * */function supplement(num){  if(parseInt(num) < 10){    num = '0'+num;  }  return num;}; /** * 格式化时间:拓展jquery的全局变量 * */$.extend({  JTime:{    //当前时间戳 秒:如果要毫秒就不除以1000    newTime: function(){      //本地时间然后在转为时间戳,没有时区区别 == Date.now()      return Date.parse(new Date())/1000;    },    //日期格式(YY-mm-dd HH:MM:SS)转时间戳(秒)    DateToTamp: function(oString) {      var f = oString.split(' ', 2);      var d = (f[0] ? f[0] : '').split('-', 3);      var t = (f[1] ? f[1] : '').split(':', 3);      //使用Date的构造函数,实力化并解析      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;    },    //时间戳(秒)转日期时间格式(YY-mm-dd [HH:MM:SS]):有条件的转(时间戳, 是否解析时间,时区:中国=8)    TampToDate: 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();      //需要完整的就设置true      if (isFull === true){        ymdhis += " " + time.getUTCHours() + ":";        ymdhis += time.getUTCMinutes() + ":";        ymdhis += time.getUTCSeconds();      }      return ymdhis;    },    //时间戳(毫秒)转日期时间格式    TampToDatetime: function (str) {      var oDate = new Date(str),        oYear = oDate.getFullYear(),        oMonth = oDate.getMonth()+1,        oDay = oDate.getDate(),        oHour = oDate.getHours(),        oMin = oDate.getMinutes(),        oSen = oDate.getSeconds(),        oTime = oYear +'-'+ supplement(oMonth) +'-'+ supplement(oDay) +' '+ supplement(oHour) +':'+ supplement(oMin) +':'+supplement(oSen); //按格式拼接时间      return oTime;    }  }});

原生的api:

interface Date {  /** Returns a string representation of a date. The format of the string depends on the locale. */  toString(): string;  /** Returns a date as a string value. */  toDateString(): string;  /** Returns a time as a string value. */  toTimeString(): string;  /** Returns a value as a string value appropriate to the host environment's current locale. */  toLocaleString(): string;  /** Returns a date as a string value appropriate to the host environment's current locale. */  toLocaleDateString(): string;  /** Returns a time as a string value appropriate to the host environment's current locale. */  toLocaleTimeString(): string;  /** Returns the stored time value in milliseconds since midnight, January 1, 1970 UTC. */  valueOf(): number;  /** Gets the time value in milliseconds. */  getTime(): number;  /** Gets the year, using local time. */  getFullYear(): number;  /** Gets the year using Universal Coordinated Time (UTC). */  getUTCFullYear(): number;  /** Gets the month, using local time. */  getMonth(): number;  /** Gets the month of a Date object using Universal Coordinated Time (UTC). */  getUTCMonth(): number;  /** Gets the day-of-the-month, using local time. */  getDate(): number;  /** Gets the day-of-the-month, using Universal Coordinated Time (UTC). */  getUTCDate(): number;  /** Gets the day of the week, using local time. */  getDay(): number;  /** Gets the day of the week using Universal Coordinated Time (UTC). */  getUTCDay(): number;  /** Gets the hours in a date, using local time. */  getHours(): number;  /** Gets the hours value in a Date object using Universal Coordinated Time (UTC). */  getUTCHours(): number;  /** Gets the minutes of a Date object, using local time. */  getMinutes(): number;  /** Gets the minutes of a Date object using Universal Coordinated Time (UTC). */  getUTCMinutes(): number;  /** Gets the seconds of a Date object, using local time. */  getSeconds(): number;  /** Gets the seconds of a Date object using Universal Coordinated Time (UTC). */  getUTCSeconds(): number;  /** Gets the milliseconds of a Date, using local time. */  getMilliseconds(): number;  /** Gets the milliseconds of a Date object using Universal Coordinated Time (UTC). */  getUTCMilliseconds(): number;  /** Gets the difference in minutes between the time on the local computer and Universal Coordinated Time (UTC). */  getTimezoneOffset(): number;  /**   * Sets the date and time value in the Date object.   * @param time A numeric value representing the number of elapsed milliseconds since midnight, January 1, 1970 GMT.   */  setTime(time: number): number;  /**   * Sets the milliseconds value in the Date object using local time.   * @param ms A numeric value equal to the millisecond value.   */  setMilliseconds(ms: number): number;  /**   * Sets the milliseconds value in the Date object using Universal Coordinated Time (UTC).   * @param ms A numeric value equal to the millisecond value.   */  setUTCMilliseconds(ms: number): number;   /**   * Sets the seconds value in the Date object using local time.   * @param sec A numeric value equal to the seconds value.   * @param ms A numeric value equal to the milliseconds value.   */  setSeconds(sec: number, ms?: number): number;  /**   * Sets the seconds value in the Date object using Universal Coordinated Time (UTC).   * @param sec A numeric value equal to the seconds value.   * @param ms A numeric value equal to the milliseconds value.   */  setUTCSeconds(sec: number, ms?: number): number;  /**   * Sets the minutes value in the Date object using local time.   * @param min A numeric value equal to the minutes value.   * @param sec A numeric value equal to the seconds value.   * @param ms A numeric value equal to the milliseconds value.   */  setMinutes(min: number, sec?: number, ms?: number): number;  /**   * Sets the minutes value in the Date object using Universal Coordinated Time (UTC).   * @param min A numeric value equal to the minutes value.   * @param sec A numeric value equal to the seconds value.   * @param ms A numeric value equal to the milliseconds value.   */  setUTCMinutes(min: number, sec?: number, ms?: number): number;  /**   * Sets the hour value in the Date object using local time.   * @param hours A numeric value equal to the hours value.   * @param min A numeric value equal to the minutes value.   * @param sec A numeric value equal to the seconds value.   * @param ms A numeric value equal to the milliseconds value.   */  setHours(hours: number, min?: number, sec?: number, ms?: number): number;  /**   * Sets the hours value in the Date object using Universal Coordinated Time (UTC).   * @param hours A numeric value equal to the hours value.   * @param min A numeric value equal to the minutes value.   * @param sec A numeric value equal to the seconds value.   * @param ms A numeric value equal to the milliseconds value.   */  setUTCHours(hours: number, min?: number, sec?: number, ms?: number): number;  /**   * Sets the numeric day-of-the-month value of the Date object using local time.   * @param date A numeric value equal to the day of the month.   */  setDate(date: number): number;  /**   * Sets the numeric day of the month in the Date object using Universal Coordinated Time (UTC).   * @param date A numeric value equal to the day of the month.   */  setUTCDate(date: number): number;  /**   * Sets the month value in the Date object using local time.   * @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively.   * @param date A numeric value representing the day of the month. If this value is not supplied, the value from a call to the getDate method is used.   */  setMonth(month: number, date?: number): number;  /**   * Sets the month value in the Date object using Universal Coordinated Time (UTC).   * @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively.   * @param date A numeric value representing the day of the month. If it is not supplied, the value from a call to the getUTCDate method is used.   */  setUTCMonth(month: number, date?: number): number;  /**   * Sets the year of the Date object using local time.   * @param year A numeric value for the year.   * @param month A zero-based numeric value for the month (0 for January, 11 for December). Must be specified if numDate is specified.   * @param date A numeric value equal for the day of the month.   */  setFullYear(year: number, month?: number, date?: number): number;  /**   * Sets the year value in the Date object using Universal Coordinated Time (UTC).   * @param year A numeric value equal to the year.   * @param month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively. Must be supplied if numDate is supplied.   * @param date A numeric value equal to the day of the month.   */  setUTCFullYear(year: number, month?: number, date?: number): number;  /** Returns a date converted to a string using Universal Coordinated Time (UTC). */  toUTCString(): string;  /** Returns a date as a string value in ISO format. */  toISOString(): string;  /** Used by the JSON.stringify method to enable the transformation of an object's data for JavaScript Object Notation (JSON) serialization. */  toJSON(key?: any): string;} interface DateConstructor {  new(): Date;  new(value: number): Date;  new(value: string): Date;  new(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): Date;  (): string;  readonly prototype: Date;  /**   * Parses a string containing a date, and returns the number of milliseconds between that date and midnight, January 1, 1970.   * @param s A date string   */  parse(s: string): number;  /**   * Returns the number of milliseconds between midnight, January 1, 1970 Universal Coordinated Time (UTC) (or GMT) and the specified date.   * @param year The full year designation is required for cross-century date accuracy. If year is between 0 and 99 is used, then year is assumed to be 1900 + year.   * @param month The month as an number between 0 and 11 (January to December).   * @param date The date as an number between 1 and 31.   * @param hours Must be supplied if minutes is supplied. An number from 0 to 23 (midnight to 11pm) that specifies the hour.   * @param minutes Must be supplied if seconds is supplied. An number from 0 to 59 that specifies the minutes.   * @param seconds Must be supplied if milliseconds is supplied. An number from 0 to 59 that specifies the seconds.   * @param ms An number from 0 to 999 that specifies the milliseconds.   */  UTC(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): number;  now(): number;}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • jQuery时间戳和日期相互转换操作示例
  • jquery中实现时间戳与日期相互转换
  • 为jquery的ajax请求添加超时timeout时间的操作方法
  • jQuery实现每隔一段时间自动更换样式的方法分析
  • 利用Jquery实现几款漂亮实用的时间轴(附示例代码)
  • jquery 时间戳转日期过程详解


  • 上一条:
    jQuery事件委托代码实践详解
    下一条:
    NodeJs 模仿SIP话机注册的方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 使用 Alpine.js 排序插件对元素进行排序(0个评论)
    • 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论)
    • 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论)
    • 使用mock-server实现模拟接口对接流程步骤(0个评论)
    • vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-03
    • 2018-04
    • 2018-05
    • 2018-06
    • 2018-09
    • 2018-11
    • 2018-12
    • 2019-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-04
    • 2021-05
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客