`
shencanfeng
  • 浏览: 26059 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自定义设置静态时间变成动态时间

阅读更多
//======================================================================
//函数名称:
//功能说明:构造函数
//输入参数:控件ID
//输出参数:
//======================================================================
function CaClock(spanID){
    //this._spanID = spanID;
    this._intYear;
    this._intMonth;
    this._intDay;
    this._intHours;
    this._intMinutes;
    this._intSeconds;
    this._falg="true";
    this.dateString;
    this.timeString;
this.weekString;
}

//========================================================================
//函数名称:
//功能说明:设置时间秒加1
//输入参数:
//输出参数:
//========================================================================

  CaClock.prototype.increaseSecond=function(){
   this._intSeconds+=1;
 
   this.ComputeDateTime();
   if(this._intMonth<10){
    month = "0"+ this._intMonth+"-"
   }else{
    month = this._intMonth+"-";
   }
   if(this._intDay<10){
    day = "0"+this._intDay+" ";
   }else{
    day = this._intDay+" ";
   }
   if (this._intHours < 10) {
    hours = "0"+this._intHours + ":";
   } else {
    hours = this._intHours + ":";
   }
   if (this._intMinutes < 10) {
    minutes = "0"+this._intMinutes+":";
   } else {
    minutes = this._intMinutes+":";
   }
   if (this._intSeconds < 10) {
    seconds = "0"+this._intSeconds;
   } else {
    seconds = this._intSeconds;
   }
   if(this._intDay<10){
    day = "0"+this._intDay+" ";
   }else{
    day = this._intDay+" ";
   }
    year = this._intYear+"-";
   this.dateString = year+month+day;
   this.timeString = hours+minutes+seconds;
   var days = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
   var dates=this.dateString.split("-");
  
   var da = new Date(dates[0],dates[1]-1,dates[2]);
  //alert(da.getYear()+"-"+da.getMonth()+"-"+da.getDate()+"星期"+da.getDay());
var dayOfWeek = da.getDay();
//alert(dayOfWeek);
this.weekString = days[dayOfWeek];
   //if(this._falg=="true")
   document.getElementById("date").innerHTML=this.dateString+this.timeString+" "+this.weekString;
   window.setTimeout("C.increaseSecond();", 1000);
  }
//========================================================================
//函数名称:
//功能说明:给时间进位
//输入参数:
//输出参数:输出到Span标签
CaClock.prototype.ComputeDateTime=function(){
  if(this._intSeconds==60){
   this._intSeconds=0;
   this._intMinutes+=1;
  } 
  if(this._intMinutes==60){
   this._intMinutes=0;
   this._intHours+=1;
  }
  if(this._intHours==24){
   this._intHours=0;
   this._intDay+=1;
  }
  if(this.judgeMonth()=="February"){
   //判断润年,润年2月为28天
    if(this.judgeYear()){
     if(this._intDay==29){
      this._intDay=1;
      this._intMonth+=1;
     }
    }else{
     if(this._intDay==30){
      this._intDay=1;
      this._intMonth+=1; 
     }
    }
   }
   if(this.judgeMonth()=="bigMonth"){
    if(this._intDay==32){
     this._intDay=1;
     this._intMonth+=1;
    }
   }
   if(this.judgeMonth()=="samllMonth"){
    if(this._intDay==31){
      this._intDay=1;
      this._intMonth+=1;      
     }
     if(this._intDay>30){
      this._intDay=1;
      this._intMonth+=1;
     }
   }
   if(this._intMonth==13){
    this._intMonth=1;
    this._intYear+=1;
   }
}
//========================================================================
//函数名称:
//功能说明:判断年号是润年,平年
//输入参数:
//输出参数:润年(true),平年(false);
//========================================================================
CaClock.prototype.judgeYear=function(){
   if((this._intYear%4==0 && this._intYear%100!=0)||(this._intYear%100==0&&this._intYear%400==0)){
    return true;
   }else{
    return false;
   }
}
//========================================================================
//函数名称:
//功能说明:判断月份大小 ,因2月特殊,所以单独判断
//输入参数:
//输出参数:大月(bigMonth),小月(samllMonth),2月(February)
//========================================================================
CaClock.prototype.judgeMonth=function(){
  if(this._intMonth==1||this._intMonth==3||this._intMonth==5||this._intMonth==7||this._intMonth==8||this._intMonth==10||this._intMonth==12){
   return "bigMonth";
  }
  if(this._intMonth==4||this._intMonth==6||this._intMonth==9||this._intMonth==11){
   return "samllMonth";
  }
  if(this._intMonth==2){
   return "February";
  }

}

//========================================================================
//函数名称:
//功能说明:设置初始值
//输入参数:YYYY-MM-DD HH:MM:SS
//输出参数:
//========================================================================
CaClock.prototype.setInitValue=function(SDateTime){
 
    var strDateTime = SDateTime.split(" ");
    var SDate = strDateTime[0];
    var STime = strDateTime[1];
    var strSplitD = SDate.split("-");
    var strSplitT = STime.split(":");

    this._intYear = strSplitD[0]-0;
    this._intMonth = strSplitD[1]-0;//月加1
    this._intDay = strSplitD[2]-0;
    this._intHours = strSplitT[0]-0;
    this._intMinutes = strSplitT[1]-0;
    this._intSeconds = strSplitT[2]-0;
}

var C = new CaClock("t");
function Start(){
//C. setCurrentTime();
C.increaseSecond();
}
function shows(){
var t=document.getElementById("times").value;
var d=document.getElementById("dates").value.toString();
var timess=""+d+" "+t+"";
C.setInitValue(timess);
Start();
}
分享到:
评论

相关推荐

    java JSP页面静态化总结_动态页面变为静态页面以减少访问数据库的次数提高速度.zip

    静态页面则直接返回预先生成的内容,减少了服务器处理时间,降低了服务器压力。 - 静态HTML页面对搜索引擎友好,更利于SEO(搜索引擎优化)。 - 提升用户体验,尤其是对于高并发访问的场景,静态页面可以快速响应...

    WinCC 自定义 XY 轴的多功能曲线的实现方法

    除了静态的统计数据分析,WinCC还支持动态地将一个变量作为另一个变量的函数进行绘图。例如,将温度作为时间的函数,或压力作为温度的函数,这在研究变量之间的关系时非常有用。实现这一功能的关键在于正确配置函数...

    flash自定义光标

    2. 在时间轴上选择一个关键帧,然后使用绘图工具(如铅笔、线条或矩形工具)绘制你的自定义光标图形。确保图形大小适中,适合用作鼠标光标。 3. 可以使用颜色、渐变和阴影等效果来增强光标的视觉吸引力。 步骤二:...

    自定义EidtText

    在实际应用中,有时我们需要将这两者结合起来,创建一种混合功能的组件,比如在 `TextView` 中显示默认文本,当用户点击后,`TextView` 变为可编辑的 `EditText`,允许用户进行修改或添加时间等信息。这就涉及到我们...

    在发电机组控制中累计运行时间的计算

    - **静态变量T1**:用于保存每次计算累计时间前的系统时间。 - **变量TL**:用于存储累计运行时间。 - **变量T2**:用于保存系统当前时间。 ##### 正常计算逻辑 在正常情况下,当发电机组的状态由“非运行”变为...

    Mac Backgrounds

    动态桌面在Mac中被称为“动态壁纸”,它可以根据一天中的时间变化或用户自定义的参数呈现出不同的动态效果。 在Mac上设置动态桌面,首先需要确保你拥有合适的动态资源,这通常是以.mp4或.gif等格式的视频文件。苹果...

    网趣网上购物系统HTML静态版v2012版

    系统生成静态统一采用百分比及进度条直观显示,全站静态生成显示动态进度,以及生成的百度比!生成过程随时掌控,使之更直观的呈现在人们面前! 三、静态生成与动态跟踪技术。实时显示页面信息! 网趣HTML静态版V...

    fliqlo_动态时钟屏保_133版.rar

    4. 自定义设置:用户可以根据个人喜好调整时钟的大小、颜色和位置,甚至可以设置为24小时制或12小时制。 三、安装与使用 1. 下载与解压:首先,你需要从官方网站或者可靠的资源网站下载fliqlo_动态时钟屏保_133版的...

    Aspx伪静态 虚拟主机案例及服务器案例.doc

    扯回来,虽然百度seo说“url是动态还是静态对搜索引擎没有影响(from《百度搜索引擎优化指南2.0[官方版]》第十三页 图一)”,但是实际呢?如图二,图二是“百度统计 seo建议”里面的提示,因此aspx页面的静态化是...

    N308Android系统设置界面汇总.docx

    休眠时间设置,自定义屏幕在无操作后多久自动熄灭;互动屏保,可以设置动态壁纸或互动式锁屏;字体大小设置,适应不同视力需求;彩色矫正预设,帮助校准屏幕色彩。 11. **存储管理**:查看和管理设备的内部存储和...

    js在文本框中点击出时间

    JavaScript是一种广泛应用于网页和应用程序开发的脚本语言,它允许开发者在用户与网页交互时进行...同时,这也为自定义或扩展这样的日期控件提供了基础,例如增加时间选择功能,或者调整其显示格式以满足不同的需求。

    Chrome浏览器插件新标签页插件Monentum

    2. **动态壁纸**:除了静态图片,Monentum还支持动态壁纸,带来更为生动的体验。动态背景可以随着时间和天气的变化而变化,让用户的新标签页始终保持新鲜感。 3. **快捷链接管理**:用户可以将最常访问的网站添加到...

    DynamicPhoto.rar

    描述中提到的是如何将静态图片变为动态图片。在`DataGridView`中实现动态效果,可能涉及到以下步骤: 1. **创建自定义列类型**:由于标准的`DataGridViewTextBoxColumn`不支持动态图片,我们需要创建一个自定义的`...

    Discuz首页最后回复伪静态,redirect.php伪静态,最后发表伪静态

    是一个流行的社区论坛系统,它允许管理员自定义URL结构,包括将动态URL转换为静态或伪静态形式,以提高搜索引擎的友好性和用户的可读性。标题和描述中提到的“Discuz首页最后回复伪静态”、“redirect.php伪静态”...

    Metro风格响应式后台管理系统后台静态模板.zip

    - 开发者可以根据需求将静态模板与后端框架(如Spring Boot、Django等)整合,实现动态数据的加载和交互。 5. **使用场景**: - 适用于企业内部的管理平台、电商平台的后台、内容管理系统、数据分析平台等,提供...

    SmartClock(可拖动指针调整时间)

    SmartClock在此基础上进行了创新,允许用户通过直接拖动指针来设置时间,这种交互方式不仅新颖,而且增加了与用户之间的互动性,使得时钟不仅仅是一个静态的视觉元素,而是变成了一个可操作的工具。 实现这一功能的...

    创建个性化桌面教学设计.doc

    用户可以设置一段时间无操作后启动屏幕保护,也可以自定义屏幕保护程序的类型,如幻灯片、动态图案等。 3. **修改窗口外观**:这包括改变窗口边框的颜色、透明度、窗口按钮的样式等。在Windows中,用户可以在“个性...

    Bootstrap黑色自适应热门影视html静态模板.zip

    在实际应用中,开发者需要结合后端技术(如PHP、Node.js等)和数据库来实现动态数据加载,将静态的HTML模板转化为可以实时更新内容的动态网站。同时,考虑到影视类网站可能需要视频流服务,还需要集成像YouTube或...

    edius 遮罩使用方法

    将遮罩拖放到素材的混合区,调整转场的持续时间以匹配素材长度,然后设置关键帧确保静态混合效果。如果需要改变显示顺序,可以通过调整“通用”标签页的“逆序渲染”选项。 动态遮罩则涉及到使用动画素材作为遮罩。...

    swift-Swift实现的UILabel文字随机渐隐渐现Swift版RQShineLabel.

    在iOS应用开发中,UI设计和用户体验是至关重要的部分,其中UILabel是常用的一种文本显示控件,用于展示静态或动态的文本信息。本篇将详细探讨如何使用Swift语言实现一个特殊的UILabel效果,即文字随机渐隐渐现的效果...

Global site tag (gtag.js) - Google Analytics