`

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

    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 ...

    JS函数大全.doc

    JavaScript函数大全涵盖了许多在编程中常用的函数类型,包括常规函数、数组函数、日期函数、数学函数和字符串函数。这些函数提供了处理数据、交互用户、操纵数组、管理日期和时间以及进行数学计算的能力。 1. 常规...

    JavaScript的函数劫持

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

    JavaScript仿PHP时间格式化函数

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

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

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

    JavaScript 浮点 运算 函数

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

    JS函数全集(经典珍藏版)

    JavaScript函数是编程中不可或缺的一部分,它们提供了一种封装可重用代码的方式,使得开发者能够高效地处理各种任务。本文档汇总了JavaScript中的经典函数,涵盖了五个主要类别:常规函数、数组函数、日期函数、数学...

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

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

    JS 将日期时间转为几个小时前或几天前

    在JavaScript(JS)中,将日期时间转换成“几个小时前”或“几天前”的格式,是一种常见的需求,尤其是在处理用户界面中的动态更新信息时。这个功能可以帮助用户更直观地理解信息的时效性。本篇文章将深入探讨如何...

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

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

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

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

    《kettle中使用javascript步骤和fireToDB函数实现自定义数据库查询 》代码

    这个函数接受几个关键参数,包括数据库连接信息、SQL查询语句以及处理查询结果的方式。例如,我们可以这样使用`fireToDB`: ```javascript var dbMeta = new java.sql.DatabaseMeta("database_connection_name"); ...

    js 计算时间(几分钟前、几小时前、几天前、几周前、几月前)

    在JavaScript中,计算时间差并显示为“几分钟前”、“几小时前”、“几天前”、“几周前”或“几月前”的功能是一项常见的需求,主要用于动态更新信息的时效性,比如社交媒体的状态更新或者消息通知。这个功能的核心...

    javascript函数大全

    javascript函数大全 91.document.write()不换行的输出,document.writeln()换行输出 92.document.body.noWrap=true;防止链接文字折行. 93.变量名.charAt(第几位),取该变量的第几位的字符. 94."abc"....

    Ramda一个JavaScript程序员的实用函数库

    在Ramda中,主要包含以下几个方面的知识点: 1. **函数优先**:Ramda的设计将函数放在首位,鼓励使用高阶函数进行数据处理。例如,`map`、`filter`和`reduce`等函数,它们可以用于遍历数组并进行变换。 2. **柯里...

    自定义函数替换现有函数

    替换现有函数通常涉及到以下几个方面: 1. **性能优化**:如果默认的内置函数或库函数在某些场景下性能不佳,可以编写自定义函数来提高运行速度。例如,Python中的内建函数`range()`在处理大规模序列时可能较慢,...

Global site tag (gtag.js) - Google Analytics