栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

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

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

背景:

需求如图:

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


function supplement(num){
  if(parseInt(num) < 10){
    num = '0'+num;
  }
  return num;
};
 

$.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 {
  
  toString(): string;
  
  toDateString(): string;
  
  toTimeString(): string;
  
  toLocaleString(): string;
  
  toLocaleDateString(): string;
  
  toLocaleTimeString(): string;
  
  valueOf(): number;
  
  getTime(): number;
  
  getFullYear(): number;
  
  getUTCFullYear(): number;
  
  getMonth(): number;
  
  getUTCMonth(): number;
  
  getDate(): number;
  
  getUTCDate(): number;
  
  getDay(): number;
  
  getUTCDay(): number;
  
  getHours(): number;
  
  getUTCHours(): number;
  
  getMinutes(): number;
  
  getUTCMinutes(): number;
  
  getSeconds(): number;
  
  getUTCSeconds(): number;
  
  getMilliseconds(): number;
  
  getUTCMilliseconds(): number;
  
  getTimezoneOffset(): number;
  
  setTime(time: number): number;
  
  setMilliseconds(ms: number): number;
  
  setUTCMilliseconds(ms: number): number;
 
  
  setSeconds(sec: number, ms?: number): number;
  
  setUTCSeconds(sec: number, ms?: number): number;
  
  setMinutes(min: number, sec?: number, ms?: number): number;
  
  setUTCMinutes(min: number, sec?: number, ms?: number): number;
  
  setHours(hours: number, min?: number, sec?: number, ms?: number): number;
  
  setUTCHours(hours: number, min?: number, sec?: number, ms?: number): number;
  
  setDate(date: number): number;
  
  setUTCDate(date: number): number;
  
  setMonth(month: number, date?: number): number;
  
  setUTCMonth(month: number, date?: number): number;
  
  setFullYear(year: number, month?: number, date?: number): number;
  
  setUTCFullYear(year: number, month?: number, date?: number): number;
  
  toUTCString(): string;
  
  toISOString(): string;
  
  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;
  
  parse(s: string): number;
  
  UTC(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): number;
  now(): number;
}

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/75065.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号