来源:http://www.ido321.com/847.html

在项目需要一个计时器,效果如下:

js代码

   1: /*获取当前时间*/
   2: function getCurrentDate()
   3: {
   4:   var timeStr = '';
   5:   var curDate = new Date();
   6:   var curMonth = curDate.getMonth()+1;  //获取当前月份(0-11,0代表1月)
   7:   var curDay = curDate.getDate();       //获取当前日(1-31)
   8:   var curWeekDay = curDate.getDay();    //获取当前星期X(0-6,0代表星期天)
   9:   var curHour = curDate.getHours();      //获取当前小时数(0-23)
  10:   var curMinute = curDate.getMinutes();   // 获取当前分钟数(0-59)
  11:   var curSec =curDate.getSeconds();      //获取当前秒数(0-59)
  12:   timeStr = curMonth+'月'+curDay+'日 周';
  13:   switch(curWeekDay)
  14:   {
  15:     case 0:timeStr += '日';break;
  16:     case 1:timeStr += '一';break;
  17:     case 2:timeStr += '二';break;
  18:     case 3:timeStr += '三';break;
  19:     case 4:timeStr += '四';break;
  20:     case 5:timeStr += '五';break;
  21:     case 6:timeStr += '六';break;
  22:   }
  23:   if(curHour < 10)
  24:   {
  25:     if(curMinute < 10)
  26:     {
  27:       if(curSec < 10)
  28:       {
  29:         timeStr += ' 0'+curHour+':0'+curMinute+':0'+curSec;
  30:       }
  31:       else
  32:       {
  33:         timeStr += ' 0'+curHour+':0'+curMinute+':'+curSec;
  34:       }
  35:     }
  36:     else
  37:     {
  38:       if(curSec < 10)
  39:       {
  40:         timeStr += ' 0'+curHour+':'+curMinute+':0'+curSec;
  41:       }
  42:       else
  43:       {
  44:         timeStr += ' 0'+curHour+':'+curMinute+':'+curSec;
  45:       }
  46:     }
  47:   }
  48:   else
  49:   {
  50:     if(curMinute < 10)
  51:     {
  52:       if(curSec < 10)
  53:       {
  54:         timeStr += ' '+curHour+':0'+curMinute+':0'+curSec;
  55:       }
  56:       else
  57:       {
  58:         timeStr += ' '+curHour+':0'+curMinute+':'+curSec;
  59:       }
  60:     }
  61:     else
  62:     {
  63:       if(curSec < 10)
  64:       {
  65:         timeStr += ' '+curHour+':'+curMinute+':0'+curSec;
  66:       }
  67:       else
  68:       {
  69:         timeStr += ' '+curHour+':'+curMinute+':'+curSec;
  70:       }
  71:     }
  72:   }
  73:   $("#time").text(timeStr);
  74: }

然后条用这个函数就行。

最后,对Javascript日期的部分函数做个小结:

var myDate = new Date();

myDate.getYear();  //获取当前年份(2位)

myDate.getFullYear();  //获取完整的年份(4位,1970-????)

myDate.getMonth();  //获取当前月份(0-11,0代表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( );  //获取日期与时间

Javascript时间操作小结的更多相关文章

  1. javascript 时间操作

    javascript时间函数 javascript提供了Date对象来进行时间和日期的计算.Date对象有多种构造函数: 1.dateObj=new Date() //当前时间 2.dateObj=n ...

  2. javascript DOM 操作基础知识小结

    经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的.   DOM添加元素,使用节点属性  <!DOCTYPE html PUBLIC ...

  3. Javascript本地存储小结

    前言 总括:详细讲述Cookie,LocalStorge,SesstionStorge的区别和用法. 人生如画,岁月如歌. 原文博客地址:Javascript本地存储小结 知乎专栏&& ...

  4. Javascript 文件操作(整理版)

    Javascript 文件操作 一.功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象.在详细介绍 ...

  5. js,jQuery数组常用操作小结

    一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift() ...

  6. 关于JavaScript的操作

    一:js基础. 1. var是定义js变量的关键字. 如: var leng=5;定义一个变量为5 var length = 16; // Number 通过数字字面量赋值 var points = ...

  7. JavaScript cookie操作实现点赞功能

    JavaScript cookie操作实现点赞功能 参考实现原理,但是代码不够简洁,简洁代码参考:js操作cookie 实现一个点赞功能十分简单,主要问题在于不能重复点赞.  若是一个有用户的网站,可 ...

  8. JavaScript 时间与日期处理实战:你肯定被坑过

    本部分的知识图谱请参考编程语言知识图谱-时间与日期. 本文JavaScript 时间与日期处理实战:你肯定被坑过从属于笔者的Web 前端入门与最佳实践中 JavaScript 入门与最佳实践系列文章. ...

  9. js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符

    js中对arry数组的各种操作小结   最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊 ...

随机推荐

  1. 1064: [Noi2008]假面舞会 - BZOJ

    Description 一年一度的假面舞会又开始了,栋栋也兴致勃勃的参加了今年的舞会.今年的面具都是主办方特别定制的.每个参加舞会的人都可以在入场时选择一 个自己喜欢的面具.每个面具都有一个编号,主办 ...

  2. Mysql InnoDB彻底释放磁盘空间

    Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果需要彻底释放磁盘空间,则需要先导出数据,然后删除数据文件,最后导入数据. ...

  3. [转载]Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux

    代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大.灵活的编辑器,相信你和我一样,都不会例外. 我用过 ...

  4. 解决WIN8 磁盘100 活动占用100% win8硬盘一直响

    一.先看最终效果: 二.再说解决办法:   1.任务管理器关闭进程 taskhost.exe和类似于taskhostxx.exe开头的进程. 2.在电源管理里面设置2分钟不使用硬盘则关闭硬盘,看我的截 ...

  5. Eclipse SVN插件冲突导致不能使用解决办法

    最近,由于安装插件导致eclipse的SVN插件不能使用,出现的问题实在很烦恼,通过试验发现当新安装的插件安装完毕后,只需要把eclipse-jee-kepler-SR2-win32-x86_64/e ...

  6. Qt: qobject_cast<QPushButton*>(sender()) 简化信号与槽的编写

    当你觉得写代码是一件重复性极高的工作时,这时你就应该考虑换个方式来实现了. 提高代码效率,减少代码量. 代码片: void Widget::onClicked() { QPushButton* but ...

  7. WPF之小动画一

    定义动画: 直接使用Element进行BeginAnimation DoubleAnimation animation = new DoubleAnimation(); animation.By = ...

  8. fedora之防火墙

    通过iptables的设置可以学一些东西 从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙查看防火墙状态:/etc/init.d/iptables status暂时关闭防火墙:/etc ...

  9. JBoss7 局域网无法访问 解决方法

    JBoss7 局域网无法访问 解决方法 在standalone模式,修改/standalone/configuration/standalone.xml.如下 修改或新增一个interface. &l ...

  10. MarshalByRefObject浅析

    首先了解一下不同应用程序域中的对象的通信方式有两种: 一种是跨应用程序域边界传输对象副本 一种是使用代理交换消息. 简单来讲,继承此类的对象可以跨越应用程序域边界被引用,甚至被远程引用. 当一个对象需 ...