关于绑定和解绑的兼容代码new Date()基本方法

2023-12-18 19:32

本文主要是介绍关于绑定和解绑的兼容代码new Date()基本方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//为任意元素绑定任意事件
function addEventListener(element,type,fn) {
//判断浏览器是否支持这个方法
  if(typeof (element.addEventListener)!='undefined'){
    element.addEventListener(type,fn,false);
  }else if(typeof(element.attachEvent)!='undefined'){
    element.attachEvent("on"+type,fn);
  }else{
    element["on"+type]=fn;//不是绑定多个,直接注册一个
  }
  }
//为任意元素解绑任意的事件
function removeEventListener(element,type,fn) {
  if(element.removeEventListener){
    element.removeEventListener(type,fn,false);
  }else if(element.detachEvent){
//IE浏览器
    element.detachEvent("on"+type,fn);
  }else{
    element["on"+type]=null;
}

}


new Date()基本方法:

复制代码
var myDate = new Date();  
myDate.getYear(); //获取当前年份(2位)  
myDate.getFullYear(); //获取完整的年份(4位,1970-????)  
myDate.getMonth(); //获取当前月份(0-11,0代表1月)         // 所以获取当前月份是myDate.getMonth()+1;   
myDate.getDate(); //获取当前日(1-31)  
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)  
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)  
myDate.getHours(); //获取当前小时数(0-23)  
myDate.getMinutes(); //获取当前分钟数(0-59)  
myDate.getSeconds(); //获取当前秒数(0-59)  
myDate.getMilliseconds(); //获取当前毫秒数(0-999)  
myDate.toLocaleDateString(); //获取当前日期  
var mytime=myDate.toLocaleTimeString(); //获取当前时间  
myDate.toLocaleString( ); //获取日期与时间  
复制代码

将字符串形式的日期转换成日期对象

var date= new Date(Date.parse(strTime.replace(/-/g,  "/")));//转换成Data();

日期格式转为日期标准字符串:2015-03-19(一)

复制代码
var formatDate = function (date) {  var y = date.getFullYear();  var m = date.getMonth() + 1;  m = m < 10 ? '0' + m : m;  var d = date.getDate();  d = d < 10 ? ('0' + d) : d;  return y + '-' + m + '-' + d;  
};  
复制代码

日期格式转为日期标准字符串:2015-03-19(二)

arr.date = new Date();var d = new Date(arr.date);var yue = (d.getMonth() + 1) > 9 ? (d.getMonth() + 1) : '0' + (d.getMonth() + 1);var re = d.getDate() > 9 ? d.getDate() : '0' + d.getDate();var youWant = d.getFullYear() + '-' + yue + '-' + re;arr.date = youWant;

(返回的就是转换之后的格式~~)

时间戳转为日期格式

复制代码
//时间戳转日期格式  var formatDateTime3 = function(time, format){  var t = new Date(time);  var tf = function(i){return (i < 10 ? '0' : '') + i};  return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){  switch(a){  case 'yyyy':  return tf(t.getFullYear());  break;  case 'MM':  return tf(t.getMonth() + 1);  break;  case 'mm':  return tf(t.getMinutes());  break;  case 'dd':  return tf(t.getDate());  break;  case 'HH':  return tf(t.getHours());  break;  case 'ss':  return tf(t.getSeconds());  break;  }  })  }; 
复制代码

时间格式字符串转为时间戳(毫秒)

var time1=‘2016-01-01 17:22:37’;  
var date=new Date(time1.replace(/-/g, '/'));  //开始时间  
var time2=date.getTime();  

这篇关于关于绑定和解绑的兼容代码new Date()基本方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/509541

相关文章

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端