`

几个js处理时间函数

阅读更多

最近想要慢慢建立自己的代码库,整理了几个之前用到的js处理时间的函数,发出来跟大家分享一下,以后的使用中会不断增加和修改代码库。

一、把字符串转换为日期对象

  有时需要把字符串转换为日期对象,但是IE下不支持new Date(“2011-04-07”)这样实例化日期对象,ff下支持,所以写了一个扩展函数,用来把形如yyyy-mm-dd或者dd/mm/yyyy的字符串转换为日期对象。代码如下:

convertDate

 测试:

<script type="text/javascript">
  document.writeln(new Date().convertDate("7/12/2011"));
</script>
 输出:

  Wed Dec 07 2011 17:30:58 GMT+0800

二、计算两个日期之间的差值

这个函数可以计算两个日期之前的差值(毫秒/秒/分/小时/天),主要用到了getTime()函数和Math.floor()函数,代码如下:

dateDiff

测试:

<script type="text/javascript">
  var d1 = new Date().convertDate("2011-04-08");
  var d2 = new Date().convertDate("2011-04-07");
  document.writeln(d1.dateDiff(d2, 'd'));
</script>

 结果:

  1

三、判断一个年份是否为闰年

代码:

isLeapYear

测试:

<script type="text/javascript">
  document.writeln(new Date().convertDate("2000-04-08").isLeapYear() + "<br />");
  document.writeln(new Date().convertDate("2011-04-08").isLeapYear() + "<br />");
</script>

 结果:

 true
 false

四、格式化日期

这个函数是从网上搜来的,稍微修改了一下,它类似.net中Format函数,传入格式化字符串如”yyyy-MM-dd”,返回格式化后的日期。

format

测试:

<script type="text/javascript">
  document.writeln(new Date().format("yyyy-MM-dd hh:mm:ss"));
</script>

结果:

2011-04-08 10:13:37

以后的工作和学习中,会不断增加和完善自己的代码库,有什么问题请多多指教

分享到:
评论

相关推荐

    几个常用javascript函数

    本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    以上就是在JavaScript中实现函数动态调用的几种常见方法,每种方法都有其适用的场景。需要注意的是,使用eval()函数虽然方便,但会带来安全风险和性能问题,因为它会执行任意的JavaScript代码。因此,在安全性要求较...

    javascript函数式编程

    函数式编程指南通常会涵盖以下几个重要知识点: 一等公民的函数:在函数式编程中,函数是一等公民,这意味着函数可以作为参数传递给其他函数、作为结果返回,也可以被赋值给变量。这一特性让代码更加灵活,支持高级...

    JavaScript函数式编程.pdf

    JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍几个核心知识点。 1. 函数式编程基础 函数式编程(Functional Programming)是一种编程范式,它将计算视为数学函数的评估,并且避免...

    javascript常用判断函数

    本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...

    js 时间函数应用加、减、比较、格式转换的示例代码

    标题中提到的“js时间函数应用加、减、比较、格式转换的示例代码”,涉及了JavaScript中对日期和时间进行操作的几个常见需求,包括时间的增加、减少、比较以及格式化转换。 描述部分则是对这些需求的简短说明,指出...

    js回调函数示例

    JavaScript回调函数是异步编程的一种常见模式,它在JavaScript中扮演着至关重要的角色,尤其是在处理I/O操作、网络请求和时间间隔等耗时任务时。本文将深入探讨JavaScript回调函数的概念、工作原理以及如何在实际...

    javascript绘图函数库

    在这个标题为“javascript绘图函数库”的资源中,我们主要关注的是如何利用JavaScript进行图形绘制以及相关函数的使用。 首先,JavaScript作为一种动态脚本语言,在Web开发中扮演着重要角色,尤其是在交互式用户...

    javaScript函数式编程

    2.2.3 定义几个Applicative函数35 2.3 数据思考36 2.4 总结43 第3章 变量的作用域和闭包44 3.1 全局作用域44 3.2 词法作用域46 3.3 动态作用域47 3.4 函数作用域51 3.5 闭包52 3.5.1 模拟闭包53 3.5.2 使用闭包57 ...

    JavaScript的函数劫持

    这个新的函数通常会执行一些额外的操作,如日志记录、性能监控、错误处理,甚至在调用原函数之前或之后执行自定义逻辑。 在JavaScript中,我们可以通过以下几种方式实现函数劫持: 1. **赋值操作**:直接用新函数...

    JavaScript仿PHP时间格式化函数

    然而,通过创建一个JavaScript函数,我们可以模仿PHP的这种功能,使得在前端或者Node.js环境中也能方便地进行日期格式化。这个"JavaScript仿PHP时间格式化函数"就是为了解决这个问题而设计的。 首先,让我们深入...

    各种数学函数算法实现js版本

    这个资源中的核心文件`numbers.js-master`很可能是一个包含了一系列数学函数的库,其内容可能涵盖了以下几个主要方面: 1. 基础数学运算:如加减乘除、取模、平方、开方等基本操作。这些函数能够帮助开发者快速进行...

    JavaScript 浮点 运算 函数

    可是由于积分已经接近0,没办法下载了,所以还是决定把它发出来,赚几个积分。 此函数是我自己写的,虽然在网上可以搜到很多,不过我找到的都是在算法中存在基本的浮点数的运算,导致结果仍然是错误的。由于刚刚学写...

    常用的JS验证和函数汇总

    文章中首先介绍了几个用于执行浮点数运算的函数,包括乘法、除法、加法和减法。这些函数对于确保浮点数运算结果的精度非常重要,因为JavaScript中的Number对象并不总是能够准确地处理浮点数,尤其涉及到小数点后的...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP读取文件前几个字节 判断文件类型函数 PHP连接ACCESS PHP采集程序中常用的函数 PHP随机产生指定长度中文字符串 SMTP类 url地址参数加密 一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同...

    npapi插件中插件主动调网页js函数

    标题中的“npapi插件中插件主动调网页js函数”指的是NPAPI(Netscape Plugin Application Programming Interface)插件如何在运行时调用网页中的JavaScript函数。NPAPI是一种允许浏览器加载外部代码来扩展功能的插件...

    JavaScript中函数对象调用模式总结

    JavaScript中的函数对象调用模式是编程中至关重要的概念,它涉及到函数作为一等公民、作用域、闭包、原型链等多个核心知识点。这篇博客通过深入分析JavaScript中的函数调用模式,帮助开发者更好地理解和掌握这些概念...

    深入认识JavaScript中的函数

    本文将详细介绍JavaScript函数的特性和使用方法,帮助读者更深入地理解和应用函数。 #### 二、函数对象(Function Object) 在JavaScript中,函数本质上是对象,这一点非常重要。当我们定义一个函数时,实际上是在...

Global site tag (gtag.js) - Google Analytics