1. Js获取当前日期时间及其它操作,js时间函数
  2.  
  3. var myDate = new Date();
  4. myDate.getYear(); //获取当前年份(2位)
  5. myDate.getFullYear(); //获取完整的年份(4位,1970-????)
  6. myDate.getMonth(); //获取当前月份(0-11,0代表1月)
  7. myDate.getDate(); //获取当前日(1-31)
  8. myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
  9. myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
  10. myDate.getHours(); //获取当前小时数(0-23)
  11. myDate.getMinutes(); //获取当前分钟数(0-59)
  12. myDate.getSeconds(); //获取当前秒数(0-59)
  13. myDate.getMilliseconds(); //获取当前毫秒数(0-999)
  14. myDate.toLocaleDateString(); //获取当前日期
  15. var mytime=myDate.toLocaleTimeString(); //获取当前时间
  16. myDate.toLocaleString( ); //获取日期与时间
  17.  
  18. 日期时间脚本库方法列表
  19.  
  20. Date.prototype.isLeapYear 判断闰年
  21. Date.prototype.Format 日期格式化
  22. Date.prototype.DateAdd 日期计算
  23. Date.prototype.DateDiff 比较日期差
  24. Date.prototype.toString 日期转字符串
  25. Date.prototype.toArray 日期分割为数组
  26. Date.prototype.DatePart 取日期的部分信息
  27. Date.prototype.MaxDayOfDate 取日期所在月的最大天数
  28. Date.prototype.WeekNumOfYear 判断日期所在年的第几周
  29. StringToDate 字符串转日期型
  30. IsValidDate 验证日期有效性
  31. CheckDateTime 完整日期时间检查
  32. daysBetween 日期天数差
  33.  
  34. js代码:
  35.  
  36. //—————————————————
  37. // 判断闰年
  38. //—————————————————
  39. Date.prototype.isLeapYear = function()
  40. {
  41. return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));
  42. }
  43.  
  44. //—————————————————
  45. // 日期格式化
  46. // 格式 YYYY/yyyy/YY/yy 表示年份
  47. // MM/M 月份
  48. // W/w 星期
  49. // dd/DD/d/D 日期
  50. // hh/HH/h/H 时间
  51. // mm/m 分钟
  52. // ss/SS/s/S 秒
  53. //—————————————————
  54. Date.prototype.Format = function(formatStr)
  55. {
  56. var str = formatStr;
  57. var Week = ['日','一','二','三','四','五','六'];
  58.  
  59. str=str.replace(/yyyy|YYYY/,this.getFullYear());
  60. str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():’0 + (this.getYear() % 100));
  61.  
  62. str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():’0 + this.getMonth());
  63. str=str.replace(/M/g,this.getMonth());
  64.  
  65. str=str.replace(/w|W/g,Week[this.getDay()]);
  66.  
  67. str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():’0 + this.getDate());
  68. str=str.replace(/d|D/g,this.getDate());
  69.  
  70. str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():’0 + this.getHours());
  71. str=str.replace(/h|H/g,this.getHours());
  72. str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():’0 + this.getMinutes());
  73. str=str.replace(/m/g,this.getMinutes());
  74.  
  75. str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():’0 + this.getSeconds());
  76. str=str.replace(/s|S/g,this.getSeconds());
  77.  
  78. return str;
  79. }
  80.  
  81. //+—————————————————
  82. //| 求两个时间的天数差 日期格式为 YYYY-MM-dd
  83. //+—————————————————
  84. function daysBetween(DateOne,DateTwo)
  85. {
  86. var OneMonth = DateOne.substring(5,DateOne.lastIndexOf (‘-’));
  87. var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf (‘-’)+1);
  88. var OneYear = DateOne.substring(0,DateOne.indexOf (‘-’));
  89.  
  90. var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf (‘-’));
  91. var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf (‘-’)+1);
  92. var TwoYear = DateTwo.substring(0,DateTwo.indexOf (‘-’));
  93.  
  94. var cha=((Date.parse(OneMonth+’/'+OneDay+’/'+OneYear)- Date.parse(TwoMonth+’/'+TwoDay+’/'+TwoYear))/86400000);
  95. return Math.abs(cha);
  96. }
  97.  
  98. //+—————————————————
  99. //| 日期计算
  100. //+—————————————————
  101. Date.prototype.DateAdd = function(strInterval, Number) {
  102. var dtTmp = this;
  103. switch (strInterval) {
  104. case s :return new Date(Date.parse(dtTmp) + (1000 * Number));
  105. case n :return new Date(Date.parse(dtTmp) + (60000 * Number));
  106. case h :return new Date(Date.parse(dtTmp) + (3600000 * Number));
  107. case d :return new Date(Date.parse(dtTmp) + (86400000 * Number));
  108. case w :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));
  109. case q :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
  110. case m :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
  111. case y :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
  112. }
  113. }
  114.  
  115. //+—————————————————
  116. //| 比较日期差 dtEnd 格式为日期型或者有效日期格式字符串
  117. //+—————————————————
  118. Date.prototype.DateDiff = function(strInterval, dtEnd) {
  119. var dtStart = this;
  120. if (typeof dtEnd == string )//如果是字符串转换为日期型
  121. {
  122. dtEnd = StringToDate(dtEnd);
  123. }
  124. switch (strInterval) {
  125. case s :return parseInt((dtEnd dtStart) / 1000);
  126. case n :return parseInt((dtEnd dtStart) / 60000);
  127. case h :return parseInt((dtEnd dtStart) / 3600000);
  128. case d :return parseInt((dtEnd dtStart) / 86400000);
  129. case w :return parseInt((dtEnd dtStart) / (86400000 * 7));
  130. case m :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) (dtStart.getMonth()+1);
  131. case y :return dtEnd.getFullYear() dtStart.getFullYear();
  132. }
  133. }
  134.  
  135. //+—————————————————
  136. //| 日期输出字符串,重载了系统的toString方法
  137. //+—————————————————
  138. Date.prototype.toString = function(showWeek)
  139. {
  140. var myDate= this;
  141. var str = myDate.toLocaleDateString();
  142. if (showWeek)
  143. {
  144. var Week = ['日','一','二','三','四','五','六'];
  145. str += 星期’ + Week[myDate.getDay()];
  146. }
  147. return str;
  148. }
  149.  
  150. //+—————————————————
  151. //| 日期合法性验证
  152. //| 格式为:YYYY-MM-DD或YYYY/MM/DD
  153. //+—————————————————
  154. function IsValidDate(DateStr)
  155. {
  156. var sDate=DateStr.replace(/(^\s+|\s+$)/g,”); //去两边空格;
  157. if(sDate==”) return true;
  158. //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为”
  159. //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式
  160. var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,”);
  161. if (s==”) //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D
  162. {
  163. var t=new Date(sDate.replace(/\-/g,’/'));
  164. var ar = sDate.split(/[-/:]/);
  165. if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())
  166. {
  167. //alert(‘错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。’);
  168. return false;
  169. }
  170. }
  171. else
  172. {
  173. //alert(‘错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。’);
  174. return false;
  175. }
  176. return true;
  177. }
  178.  
  179. //+—————————————————
  180. //| 日期时间检查
  181. //| 格式为:YYYY-MM-DD HH:MM:SS
  182. //+—————————————————
  183. function CheckDateTime(str)
  184. {
  185. var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;
  186. var r = str.match(reg);
  187. if(r==null)return false;
  188. r[2]=r[2]-1;
  189. var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);
  190. if(d.getFullYear()!=r[1])return false;
  191. if(d.getMonth()!=r[2])return false;
  192. if(d.getDate()!=r[3])return false;
  193. if(d.getHours()!=r[4])return false;
  194. if(d.getMinutes()!=r[5])return false;
  195. if(d.getSeconds()!=r[6])return false;
  196. return true;
  197. }
  198.  
  199. //+—————————————————
  200. //| 把日期分割成数组
  201. //+—————————————————
  202. Date.prototype.toArray = function()
  203. {
  204. var myDate = this;
  205. var myArray = Array();
  206. myArray[0] = myDate.getFullYear();
  207. myArray[1] = myDate.getMonth();
  208. myArray[2] = myDate.getDate();
  209. myArray[3] = myDate.getHours();
  210. myArray[4] = myDate.getMinutes();
  211. myArray[5] = myDate.getSeconds();
  212. return myArray;
  213. }
  214.  
  215. //+—————————————————
  216. //| 取得日期数据信息
  217. //| 参数 interval 表示数据类型
  218. //| y 年 m月 d日 w星期 ww周 h时 n分 s秒
  219. //+—————————————————
  220. Date.prototype.DatePart = function(interval)
  221. {
  222. var myDate = this;
  223. var partStr=”;
  224. var Week = ['','','','','','',''];
  225. switch (interval)
  226. {
  227. case ‘y’ :partStr = myDate.getFullYear();break;
  228. case ‘m’ :partStr = myDate.getMonth()+1;break;
  229. case ‘d’ :partStr = myDate.getDate();break;
  230. case ‘w’ :partStr = Week[myDate.getDay()];break;
  231. case ‘ww’ :partStr = myDate.WeekNumOfYear();break;
  232. case ‘h’ :partStr = myDate.getHours();break;
  233. case ‘n’ :partStr = myDate.getMinutes();break;
  234. case ‘s’ :partStr = myDate.getSeconds();break;
  235. }
  236. return partStr;
  237. }
  238.  
  239. //+—————————————————
  240. //| 取得当前日期所在月的最大天数
  241. //+—————————————————
  242. Date.prototype.MaxDayOfDate = function()
  243. {
  244. var myDate = this;
  245. var ary = myDate.toArray();
  246. var date1 = (new Date(ary[0],ary[1]+1,1));
  247. var date2 = date1.dateAdd(1,’m',1);
  248. var result = dateDiff(date1.Format(‘yyyy-MM-dd’),date2.Format(‘yyyy-MM-dd’));
  249. return result;
  250. }
  251.  
  252. //+—————————————————
  253. //| 取得当前日期所在周是一年中的第几周
  254. //+—————————————————
  255. Date.prototype.WeekNumOfYear = function()
  256. {
  257. var myDate = this;
  258. var ary = myDate.toArray();
  259. var year = ary[0];
  260. var month = ary[1]+1;
  261. var day = ary[2];
  262. document.write(‘< script language=VBScript\> \n’);
  263. document.write(‘myDate = Datue(”+month+’-'+day+’-'+year+”) \n’);
  264. document.write(‘result = DatePart(‘ww’, myDate) \n’);
  265. document.write(‘ \n’);
  266. return result;
  267. }
  268.  
  269. //+—————————————————
  270. //| 字符串转成日期类型
  271. //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd
  272. //+—————————————————
  273. function StringToDate(DateStr)
  274. {
  275.  
  276. var converted = Date.parse(DateStr);
  277. var myDate = new Date(converted);
  278. if (isNaN(myDate))
  279. {
  280. //var delimCahar = DateStr.indexOf(‘/’)!=-1?’/':’-';
  281. var arys= DateStr.split(‘-’);
  282. myDate = new Date(arys[0],–arys[1],arys[2]);
  283. }
  284. return myDate;
  285. }
  286.  
  287. 若要显示:当前日期加时间(如:2009-06-12 12:00)
  288.  
  289. function CurentTime()
  290. {
  291. var now = new Date();
  292.  
  293. var year = now.getFullYear(); //年
  294. var month = now.getMonth() + 1; //月
  295. var day = now.getDate(); //日
  296.  
  297. var hh = now.getHours(); //时
  298. var mm = now.getMinutes(); //分
  299.  
  300. var clock = year + “-”;
  301.  
  302. if(month < 10)
  303. clock += 0″;
  304.  
  305. clock += month + “-”;
  306.  
  307. if(day < 10)
  308. clock += 0″;
  309.  
  310. clock += day + “;
  311.  
  312. if(hh < 10)
  313. clock += 0″;
  314.  
  315. clock += hh + “:”;
  316. if (mm < 10) clock += 0′;
  317. clock += mm;
  318. return(clock);
  319. }

  

js获取当前时间,js时间函数的更多相关文章

  1. js获取当地时间并且拼接时间格式的三种方式

    js获取当地时间并且拼接时间格式,在stackoverflow上有人在问,查了资料,各种方法将时间格式改成任意自己想要的样式. 1. var date = new Date(+new Date()+8 ...

  2. js 获取开始时间和结束时间相隔小时及分钟(时间戳操作)

    js 获取开始时间和结束时间相隔小时及分钟(时间戳操作) 场景描述:获取开始时间和结束时间相隔小时及分钟 实例: TimeOnConfirm(curDate) { if(this.pickernum ...

  3. JS获取当前日期及 js获取当前时间和一星期前的时间

    var myDate = new Date();     new Date() 代表当前 年 月 日 时 分 秒: myDate.getYear();        //获取当前年份(2位),getY ...

  4. js获取播放器播放时间和停止播放

    html代码 <video id="myVideo" class="video-active" width="100%" height ...

  5. JS获取开始、结束时间

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天 ...

  6. JS 获取JSON返回的时间值转换为通常格式展示

    var date = new Date(parseInt(数据源.slice(6)));   //获取到时间  年月日时分秒 var result = date.getFullYear() + '/' ...

  7. js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”

    function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 ...

  8. js获取指定格式的时间字符串

    如下: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1- ...

  9. js 获取下一秒 时间

    function getNextTime(start){ //var start = '09:30:00'; var _s = new Date(); var startDate = _s.getFu ...

  10. js获取和设置DOM样式函数cssStyle(类似于jquery的$(elem).css())

    如题,相信这个函数百度一搜一大推,但令人匪夷所思的是这些函数都写的“奇形怪状的”,例如http://www.cnblogs.com/windows7/archive/2010/03/30/170064 ...

随机推荐

  1. python 数据结构-集合set

    原文地址:http://docs.pythontab.com/python/python3.4/datastructures.html#tut-tuples 集合是一个无序不重复元素的集. 基本功能包 ...

  2. 三级联动(ajax)

    <body> <div id="zhuti"></div> </body><script type="text/ja ...

  3. HDU 5151 Sit sit sit 区间dp

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5151 题解: 有n个椅子,编号为1到n. 现在有n个同学,编号为1到n,从第一个同学开始选择要坐的位 ...

  4. nginx+php+flight 构建RESTFul API

    配置: Nginx: conf目录下nginx.conf配置文件. 第44行改为:root   D:/wwwroot/www; 第45行改为:index  index.html index.htm i ...

  5. 如何混合使用ARC和非ARC

    如果你的项目使用的非ARC模式,则为ARC模式的代码文件加入-fobjc-arc标签.如果你的项目使用的ARC模式,则为非ARC模式的代码文件加入 -fno-objc-arc标签.添加标签的方法: 1 ...

  6. [百度空间] [原]android下的各种坑

    一堆so文件安装不正确: apk里面都是全的, 但是安装完后/data/data/$pkg/lib下面就没有 google了好长时间没有结果.最后发现是因为没库有加lib前缀(当时想了一下觉得不加更好 ...

  7. 使用feof()函数判断文件是否结束

    课本上时这样写的:(用putchar(ch);代表对取出来的字符的处理.) while(!feof(fp)) { ch=fgetc(fp); putchar(ch); } 但是,这样写的话,fgetc ...

  8. Itunes connect State: Developer Action Needed

    In-App Purchases have been returned and are highlighted in the table below. Your In-App Purchase has ...

  9. Sqli-labs less 40

    Less-40 本关的sql语句为SELECT * FROM users WHERE id=('$id') LIMIT 0,1 我们根据sql语句构造以下的payload: http://127.0. ...

  10. [大牛翻译系列]Hadoop(5)MapReduce 排序:次排序(Secondary sort)

    4.2 排序(SORT) 在MapReduce中,排序的目的有两个: MapReduce可以通过排序将Map输出的键分组.然后每组键调用一次reduce. 在某些需要排序的特定场景中,用户可以将作业( ...