1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2<html xmlns="http://www.w3.org/1999/xhtml" >
  3<head>
  4<title>javascript 操作日期 测试</title>
  5<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6<META HTTP-EQUIV="REFRESH" CONTENT="11; URL=http://www.dusystem.com/index.htm"> 2006-03-12 designer Geovin Du-->
  7<meta name="description" content="涂聚文,缔友计算机信息技术有限公司,经营信息流,物流,人力资源流,资本流的系统解决方案的开发与设计和服务,geoVI studio.Geovin Du. Systems Solution to Fund flow,and Information flow,and Material flow,and Control flow,and Human Resource.Applied software development,design and service。.">
  8<meta name="description" content="Study,Communicate。 ">
  9<meta name="Robots" content="all index follow ">
 10<meta name="Author" content="涂聚文" />
 11<link rel="shortcut icon" href="http://www.dusystem.com/favicon.ico" type="image/x-icon" />
 12<link rel="icon" href="http://www.dusystem.com/favicon.ico" type="image/ico" />
 13<link rel="Bookmark" href="http://www.dusystem.com/favicon.ico"> 
 14  <script language="JavaScript">
 15//此代碼,在IE6上不兼容,FireFox可以。
 16  function DateAdd(strInterval, NumDay, dtDate) {
 17
 18  var dtTmp = new Date(dtDate);
 19
 20  if (isNaN(dtTmp)) dtTmp = new Date();
 21
 22  switch (strInterval) {
 23
 24  case "s":
 25
 26  dtTmp = new Date(Date.parse(dtTmp) + (1000 * parseInt(NumDay)));
 27
 28  break;
 29
 30  case "n":
 31
 32  dtTmp = new Date(Date.parse(dtTmp) + (60000 * parseInt(NumDay)));
 33
 34  break;
 35
 36  case "h":
 37
 38  dtTmp = new Date(Date.parse(dtTmp) + (3600000 * parseInt(NumDay)));
 39
 40  break;
 41
 42  case "d":
 43
 44  dtTmp = new Date(Date.parse(dtTmp) + (86400000 * parseInt(NumDay)));
 45
 46  break;
 47
 48  case "w":
 49
 50  dtTmp = new Date(Date.parse(dtTmp) + ((86400000 * 7) * parseInt(NumDay)));
 51
 52  break;
 53
 54  case "m":
 55
 56  dtTmp = new Date(dtTmp.getFullYear(), (dtTmp.getMonth())+parseInt(NumDay), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
 57
 58  break;
 59
 60  case "y":
 61
 62  //alert(dtTmp.getFullYear());
 63
 64  dtTmp = new Date(dtTmp.getFullYear()+parseInt(NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
 65
 66  //alert(dtTmp);
 67
 68  break;
 69
 70  }
 71
 72  var mStr=new String(dtTmp.getMonth()+1);
 73
 74  var dStr=new String(dtTmp.getDate());
 75
 76  if (mStr.length==1){
 77
 78  mStr="0"+mStr;
 79
 80  }
 81
 82  if (dStr.length==1){
 83
 84  dStr="0"+dStr;
 85
 86  }
 87   //這個日期年份,一定要用getFullYear(),這樣兼容所有瀏覽器。寫軟件的人員,一定要自己測試一下。否則,日期顯示無效 塗聚文注
 88  return dtTmp.getFullYear()+"-"+mStr+"-"+dStr;
 89
 90  }
 91
 92  </script>
 93
 94  <script language="JavaScript">
 95
 96  function calculate(type)
 97
 98  {
 99
100  var entry = document.getElementById(type).value;//自己判断是否合法
101
102  var uValue=document.form.u.value;
103
104  uValue=uValue.replace("-","/").replace("-","/");
105
106  //alert(uValue);
107
108
109//document.form.age1.value=age;
110
111  document.form.twice.value = DateAdd(type,entry,uValue);
112
113  }
114function strToDate(str)
115{
116  var val=Date.parse(str);
117  var newDate=new Date(val);
118  return newDate;
119
120function strToDate1(str)
121{
122  var arys= new Array();
123  arys=str.split('-');
124  var newDate=new Date(arys[0],arys[1],arys[2]);
125  return newDate;
126
127 function agedem()
128 {
129 
130 var age,d,f,g,s,k,t,h;
131d=new Date();
132age=d.getFullYear();
133s=new Date();
134s=s.getUTCDay();
135document.form.age3.value=s;
136k=new Date();
137k=k.getDay();
138document.form.age4.value=k;
139g=new Date();
140f=g.getUTCFullYear();
141document.form.age2.value=f;
142t=document.form.u.value;
143//用以替换FireFox浏览器不兼容的日期格式  否則,日期顯示無效 涂聚文
144t=t.replace("-","/").replace("-","/");
145  //t=str.split('-');
146 // t=Date.parse(t);
147h=new Date(t)
148 // h=new Date(t[0],t[1],t[2]);
149  
150  h=h.getFullYear();
151document.form.age5.value=h;
152//计算年份差
153document.form.age6.value=f-h
154//alert(f);
155}  
156
157var nextYear = new Date(); // 初始化日期对象
158  
159nextyear.setYear(nextYear.getYear() + 1); // 增加1年
160</script>
161<script type="text/javascript">
162
163<!--
164
165var m_names = new Array("January", "February", "March", 
166"April", "May", "June", "July", "August", "September", 
167"October", "November", "December");
168
169var d = new Date();
170var curr_date = d.getDate();
171var curr_month = d.getMonth();
172var curr_year = d.getFullYear();
173document.write(curr_date + "-" + m_names[curr_month] 
174+ "-" + curr_year);
175
176/**//* The last two lines above have 
177to placed on a single line */
178
179//-->
180</script>
181<html>
182<head>
183    <title>Javascript Convert String to Date</title>
184</head>
185<body>
186
187<script type="text/javascript">
188
189var dateString = "03-20-2008";  //因为不作条件考虑,不可以兼容
190 // var dateString = "03/20/2008";  mm/dd/yyyy [IE, FF]
191// You can also try the following Date string formats
192// var dateString = "2008/03/20";  // yyyy/mm/dd [IE, FF]
193// var dateString = "03-20-2008";  // mm-dd-yyyy [IE only]
194// var dateString = "March 20, 2008";  // mmmm dd, yyyy [IE, FF]
195// var dateString = "Mar 20, 2008";  // mmm dd, yyyy [IE, FF]
196
197// Initalize the Date object by passing the date string variable
198var myDate = new Date(dateString);
199
200// get Date part from the date string
201document.write("Date : " + myDate.getDate());
202document.write("<br>");
203
204// get Month part from the date string
205document.write("Month : " + myDate.getMonth());
206document.write("<br>");
207
208// get Full Year from the date string
209document.write("Year : " + myDate.getFullYear()); 
210</script>
211
212</body>
213</html>
214</head>
215
216<body bgcolor="#FFFFFF">
217<form name="form"  action="" method="post"><TR>
218
219      <TD>要加的日期2:</TD>
220
221      <TD><input type="text" name="u" value="2005-03-20" onblur="agedem()" onclick="agedem()"></TD>
222
223      </TR>
224
225      <TR>
226
227      <TD>结果2:</TD>
228
229      <TD><input name="twice"><br><input name="age1"><input name="age2"/><input name="age3"/><input name="age4"/><input name="age5"/>日期差(年龄)<input name="age6"/></TD>
230
231      </TR>--&gt;   </TABLE>
232
233      </form>
234</body>
235</html>

转载于:https://www.cnblogs.com/geovindu/archive/2009/11/02/1594730.html

javascript 操作日期 测试(注意浏览器兼容问题)相关推荐

  1. 在线HTTP速度测试(响应时间测试)及浏览器兼容测试

    一.前言 网站的响应时间,是判断一个网站是否是好网站的重要的因素之一.百度首页的响应时间在全国各个省份小于10ms.这个响应时间远远好于竞争对手.根据美丽说的技术负责人分析,美丽说访问速度提升10%, ...

  2. JavaScript多浏览器兼容

    Javascript 多浏览器兼容 一.document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName. ...

  3. 360安全浏览器兼容模式怎么设置_测试新手一定要知道:最实用的Web兼容性测试经验都在这...

    在日常工作中,我们经常碰到网页不兼容的问题.我们之所以要做兼容性测试,目的在于保证待测试项目在不同的操作系统平台上正常运行. 主要包括待测试项目能在同一操作系统平台的不同版本上正常运行:待测试项目能与 ...

  4. html浏览器兼容测试工具,13个不同浏览器兼容性测试的免费软件工具

    网页制作poluoluo文章简介:这里是网络上传播较多的13个不同操作系统中各色浏览器兼容性测试的软件工具. 前端开发人员最头疼的,莫过于形形色色的浏览器间的兼容性问题.每天绞尽脑汁地为这些本不应该存 ...

  5. Web浏览器兼容测试

    转载:https://blog.csdn.net/qq_29970551/article/details/80268042 Web浏览器兼容如何测试 如今, 市面上的浏览器种类越来越多,版本迭代频繁, ...

  6. Javascript对日期的进行加、减操作

    ===================== javascript日期操作 时间对象是一个我们经常要用到的对象,无论是做时间输出.时间判断等操作时都与这个对象离不开.除开JavaScript中的时间对象 ...

  7. 前端开发浏览器兼容测试工具Lunascape

    对于前端开发人员来说,浏览器是最头疼的问题了,要考虑各种类型各种版本的兼容,实际情况下写的时间可能远少于你在浏览器中测试问题... 看了不少博客和网站推荐的浏览器兼容测试工具,根据使用过的情况介绍下其 ...

  8. JavaScript解决常见浏览器兼容问题

    JavaScript解决常见浏览器兼容问题 我们提倡尽可能使用CSS,而且我们常常能做到这一点.现代浏览器有很好的CSS支持-这无疑足够好让你使用CSS来控制布局和版面设计.但是有时候,某些网页元素在 ...

  9. 各大浏览器兼容性报告 IE、FF、Safari、OP不同浏览器兼容报告

    IE.FF.Safari.OP不同浏览器兼容报告 分类:UI前端設計2011-12-05 17:01323人阅读评论(0)收藏举报 IE.FF.Safari.OP不同浏览器兼容报告 1浏览器内核简介 ...

最新文章

  1. python实验过程心得体会_Python中django学习心得
  2. 安卓上的微软 Edge 浏览器新增支持长截图
  3. centos下添加的端口不能访问(防火墙关闭)
  4. Google BERT模型提取句子Token特征
  5. python pip安装第三方库超时问题(raise ReadTimeoutError(self._pool, None, “Read timed out.“)
  6. wincc服务器系统,什么情况下用wincc服务器与客户端
  7. 某工程车零部件制造厂商
  8. 命令行查看Memcached运行状态
  9. 提出问题之后,对于回答问题内容的仔细确认!!!(一个字一个字确认!!)
  10. 转贴: mysql-5.7.20 编码由 utf8 改为 utf8mb4
  11. C++算法学习(栈)
  12. 【学习笔记】算法导论基础知识1.1
  13. ERP财务管理系统主要解决的问题有哪些
  14. 文本分类---逻辑回归(1)
  15. U盘插上,系统有反应,但是却不识别,电脑能识别其他的U盘,U盘在其他电脑也是好用的经验分享(驱动问题)
  16. 2月全球搜索引擎市场份额之争:百度战胜Google夺冠
  17. Mac设计的必备设计软件,看看你还差什么
  18. ps和php有什么关系,lr和ps有什么区别
  19. 蓝牙—RFCOMM协议
  20. CL210管理存储--实现块存储

热门文章

  1. (转)SSL/TLS 漏洞“受戒礼”,RC4算法关闭
  2. Python分页组件
  3. [转]Android PorterDuff.Mode效果
  4. 算法——计数排序与快速排序
  5. NET4.0.X中的状态机工作流
  6. Jquery调用webService的四种方法 【转载】
  7. C#.NET禁止一个程序启动多个实例
  8. 970计算机技术基础,2017年武汉大学测绘遥感信息工程国家重点实验室970计算机技术基础考研强化模拟题...
  9. 休息五分钟,学几个bash快捷键
  10. Socket 阻塞模式和非阻塞模式