js中几个常用的时间日期处理函数(1/2)

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

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

convertdate


1 /*
2 函数:把字符串转换为日期对象
3 参数:yyyy-mm-dd或dd/mm/yyyy形式的字符串
4 返回:date对象
5 注:ie下不支持直接实例化日期对象,如new date("2011-04-06")
6  */
7 date.prototype.convertdate = function (date) {
8 var flag = true;
9 var datearray = date.split("-");
10 if (datearray.length != 3) {
11 datearray = date.split("/");
12 if (datearray.length != 3) {
13 return null;
14 }
15 flag = false;
16 }
17 var newdate = new date();
18 if (flag) {
19 // month从0开始
20   newdate.setfullyear(datearray[0], datearray[1] - 1, datearray[2]);
21 }
22 else {
23 newdate.setfullyear(datearray[2], datearray[1] - 1, datearray[0]);
24 }
25 newdate.sethours(0, 0, 0);
26 return newdate;
27 };

 测试:

<script type="text/网页特效">
  document.writeln(new date().convertdate("7/12/2011"));
</script>
 输出:

  wed dec 07 2011 17:30:58 gmt+0800

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

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

datediff


1 /*
2 函数:计算两个日期之间的差值
3 参数:date是日期对象
4 flag:ms-毫秒,s-秒,m-分,h-小时,d-天,m-月,y-年
5 返回:当前日期和date两个日期相差的毫秒/秒/分/小时/天
6  */
7 date.prototype.datediff = function (date, flag) {
8 var mscount;
9 var diff = this.gettime() - date.gettime();
10 switch (flag) {
11 case "ms":
12 mscount = 1;
13 break;
14 case "s":
15 mscount = 1000;
16 break;
17 case "m":
18 mscount = 60 * 1000;
19 break;
20 case "h":
21 mscount = 60 * 60 * 1000;
22 break;
23 case "d":
24 mscount = 24 * 60 * 60 * 1000;
25 break;
26 }
27 return math.floor(diff / mscount);
28 };

测试:

<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



首页 1 2 末页

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, 对象
, 实例
, 函数
, new
prototype
mysql日期处理函数、几个常用函数的导数、oracle日期处理函数、php图片处理常用函数、js日期处理函数,以便于您获取更多的相关知识。

时间: 2024-09-12 07:04:09

js中几个常用的时间日期处理函数(1/2)的相关文章

WordPress常用的时间日期格式函数使用方法

在使用WordPress过程中,经常需要对WordPress的时间日期进行格式化,在PHP中格式或日期的函数是date(),但在WordPress中使用the_time()函数来格式化WordPress时间日期,说到底他们的用法基本上都差不多的,不过the_time()是直接输出,而date()函数是返回时间字符串. 参数说明 参数 参数描述 输出时间格式 d 日期 06 j 日期 6 D 星期 一 F 月份 一月 g 小时 6 G 小时 06 h 分钟 6 H 分钟 06 a 上下午 am/p

javascript-急!!!!求大神!js中如何把setTimeout的时间写活?

问题描述 急!!!!求大神!js中如何把setTimeout的时间写活? 我这里有一个算法,但是每次调用后会根据不同的需要所耗费的时间不同, 然后我要写一个绑定事件来反复调用这个函数,如果把时间写死,有的算法很快会浪费时间,但是也有的算法会执行不完,如何才能根据不同的需要把算法正好执行完后再执行之后的内容... 解决方案 算法有返回值没有,有的话判断一下,如果执行完成,则再次调用函数. 解决方案二: 虽然不太清楚,你的需求是什么.但是你所说的改变setTimeout的时间来处理你现在所遇到的问题

PostgreSQL中常用的时间日期脚本使用教程_PostgreSQL

获取系统时间函数 select now(); --2013-11-28 16:20:25.259715+08 select current_timestamp; --2013-11-28 16:20:38.815466+08 select current_date; --2013-11-28 select current_time; --16:21:08.981171+08 时间的计算 --使用interval select now()+interval '2 day'; --2013-11-3

Node.js中process模块常用的属性和方法_node.js

前言 虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程.node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作. 如果不是和命令行工具打交道,可能我们很少有机会去用到process模块中的一些方法或者属性.不过如果你要做类似于webpack或者gulp等较为复杂的构建工具,由于bash界面就是和用户直接交流的工具,因此友好的输入输出,完整的提示都非常有必要了. 属性 一张表格大概可以看到

PHP中常见的格式化显示时间日期函数

time()函数 time() 函数返回当前时间的 Unix 时间戳.返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数. 自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳.  代码如下 复制代码 <?php $time = time(); echo($time . "<br />"); echo(date("D F d Y", $tim

百度用到的Js日历 大家可以看看_时间日期

而且日历功能很强大,带有节日.农历等,运行看效果就明白了,相信不会让您失望的. 百度的Js日历,值得一看 公元   年   月    农历年 [ 年 ]       一 二 三 四 五 六 日 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

js 页面执行时间计算代码_时间日期

复制代码 代码如下: <script language=javascript> <!-- var startTime,endTime; var d=new Date(); startTime=d.getTime(); //--> </script> <script language=javascript>d=new Date();endTime=d.getTime ();document.write((endTime-startTime)/1000);<

php中时间日期格式化函数

 代码如下 复制代码 function format_date( $STRING1 ) {         $STRING1 = str_replace( "-0", "-", $STRING1 );         $STR = strtok( $STRING1, "-" );         $STRING2 = $STR."年";         $STR = strtok( "-" );      

VB.net常用字符和日期等函数_vb.net

Ucase(string) 将字符串转换为大写.  Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字.  Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1.星期一为2.星期二为3 依此类推.  WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7,星期天为1.星期一为2.星期二为3 依此类推.  Split(expression[, delimiter]) 以delim