JS中常用的几种时间格式处理-【笔记整理】

//此处整理点平时常用到的时间格式处理方法

-------------------------------------------

 1 //时间格式化函数
 2 Date.prototype.format = function (format) {
 3     var o = {
 4         "M+": this.getMonth() + 1, //month
 5         "d+": this.getDate(), //day
 6         "h+": this.getHours(), //hour
 7         "m+": this.getMinutes(), //minute
 8         "s+": this.getSeconds(), //second
 9         "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
10         "S": this.getMilliseconds() //millisecond
11     }
12     if (/(y+)/.test(format)) {
13         format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
14     }
15     for (var k in o) {
16         if (new RegExp("(" + k + ")").test(format)) {
17             format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
18         }
19     }
20     return format;
21 }
 1 //可将  var  time = new date();转换成 2016-08-03 18:30:00 格式//消除浏览器之间差异
 2 function DateHandle(objDate) {
 3     objDate = new Date(); //创建一个日期对象表示当前时间
 4     var year = objDate.getFullYear();   //四位数字年
 5     var month = objDate.getMonth() + 1; //getMonth()返回的月份是从0开始的,还要加1
 6     var date = objDate.getDate();
 7     var hours = objDate.getHours();
 8     var minutes = objDate.getMinutes();
 9     var seconds = objDate.getSeconds();
10     var date = year + "-" + month + "-" + date + " " + hours + ":" + minutes + ":" + seconds;
11     return date;
12 }
 1 //+---------------------------------------------------
 2 //| 字符串转成日期类型
 3 //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd
 4 //+---------------------------------------------------
 5 function StringToDate(DateStr) {
 6
 7     var converted = Date.parse(DateStr);
 8     var myDate = new Date(converted);
 9     if (isNaN(myDate)) {
10         var arys = DateStr.split(‘-‘);
11         myDate = new Date(arys[0], --arys[1], arys[2]);
12     }
13     return myDate;
14 }
 1 //+---------------------------------------------------
 2 //| 比较日期差 dtEnd 格式为日期型或者有效日期格式字符串
 3 //+---------------------------------------------------
 4 Date.prototype.DateDiff = function (strInterval, dtEnd) {
 5     var dtStart = this;
 6     if (typeof dtEnd == ‘string‘)//如果是字符串转换为日期型
 7     {
 8         dtEnd = StringToDate(dtEnd);
 9     }
10     switch (strInterval) {
11         case ‘s‘: return parseInt((dtEnd - dtStart) / 1000);
12         case ‘n‘: return parseInt((dtEnd - dtStart) / 60000);
13         case ‘h‘: return parseInt((dtEnd - dtStart) / 3600000);
14         case ‘d‘: return parseInt((dtEnd - dtStart) / 86400000);
15         case ‘w‘: return parseInt((dtEnd - dtStart) / (86400000 * 7));
16         case ‘m‘: return (dtEnd.getMonth() + 1) + ((dtEnd.getFullYear() - dtStart.getFullYear()) * 12) - (dtStart.getMonth() + 1);
17         case ‘y‘: return dtEnd.getFullYear() - dtStart.getFullYear();
18     }
19 }
 1 //时间转换//加数字颜色/样式  //time 单位 秒
 2 function secondToDateAndStyle(time) {
 3     time = parseInt(time);
 4     if (null != time && "" != time) {
 5         if (time > 60 && time < 60 * 60) {
 6             time = "<span style=\"color:#FF6600;\">" + parseInt(time / 60.0) + "</span>" + "分" + "<span style=\"color:#FF6600;\">" + parseInt((parseFloat(time / 60.0) - parseInt(time / 60.0)) * 60) + "</span>" + "秒";
 7         } else if (time >= 60 * 60 && time < 60 * 60 * 24) {
 8             time = "<span style=\"color:#FF6600;\">" + parseInt(time / 3600.0) + "</span>" + "时" + "<span style=\"color:#FF6600;\">" + parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) + "</span>" + "分" + "<span style=\"color:#FF6600;\">" + parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) - parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "</span>" + "秒";
 9         } else {
10             time = "<span style=\"color:#FF6600;\">" + parseInt(time) + "</span>" + "秒";
11         }
12     } else {
13         time = "<span style=\"color:#FF6600;\">0</span>秒";
14     }
15     return time;
16 }

持续整理添加中

待续...

时间: 2024-12-23 19:24:04

JS中常用的几种时间格式处理-【笔记整理】的相关文章

【学习笔记】——原生js中常用的四种循环方式

一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输出"查询中--" 在网页中弹出框输入2   网页输出"取款中--" 在网页中弹出框输入3   网页输出"转账进行中--" 在网页中弹出框输入其他字符   网页输出"无效按键" 四种循环: for循环 while循环 for  in

前端开发中常用的几种图片格式及其使用规范

在介绍图片格式之前,首先说一些额外的东西. 矢量图与位图. 矢量图是通过组成图形的一些基本元素,如点.线.面,边框,填充色等信息通过计算的方式来显示图形的.一般来说矢量图表示的是几何图形,文件相对较小,并且放大缩小不会失真. 这里有一点要注意的是web开发中用到的图片都不是矢量图,即使是一个三角形,只有一个边框,都是位图. 那么矢量图在哪里有用到呢? 我目前的知识池就知道一个图标字体,比如 font-awesome 目前在前端的开发中常用的图片格式有三种:jpg,png,gif.这些都是位图.

THREE.JS中常用的4种光源

总序 如果没有光源,就不可能看到任何渲染结果. AmbientLight: 环境光,基础光源,它的颜色会被加载到整个场景和所有对象的当前颜色上. PointLight:点光源,朝着所有方向都发射光线 SpotLight :聚光灯光源:类型台灯,天花板上的吊灯,手电筒等 DirectionalLight:方向光,又称无限光,从这个发出的光源可以看做是平行光. AmbientLight=>影响整个场景的光源 注意点: 影响整个场景 没有特定的来源 不会影响阴影的生成 不能作为场景中唯一的光源,否则如

js中常用追加元素的几种方法:append,appendTo,after,before,insertAfter,insertBefore,appendChild

js中常用追加元素的几种方法,点击下面每个按钮,即可查看效果 我是第一个子元素 我是第二个子元素 append appendTo prepend prependTo after before appendChild insertAfter insertBefore

基础篇:1.JavaScript运行在html中,引用有几种方式?—— 6.js中常用的输出方式?

书接上文,上文提到若干条JavaScript的基础性知识,大部分都是一些概念性的东西,本着认真严谨的态度,我们要认真对待,有些条目的问题是某个知识点的周边延伸,为节约篇幅,就一起整理了,如有描述不对的地方或者是描述不足的地方,望大家批评指正,下面是我给我”参考答案“,也只是仅供参考: 1.JavaScript运行在html中,引用有几种方式? 我知道的方法有3种: 第一种:外部引用远程JavaScript文件,如<script type="text/javascript" src

Js中常用的字符串,数组,函数扩展

由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展,一来可以练练手,二来也锻炼下自己的代码能力.由于代码里面的注释自认为已经非常详细,所以就直接贴代码了. 1. 字符串扩展: ;(function() { var method, stringExtends = { /** * 删除字符串开始和结尾的空白 * @returns {string} */ stri

Android中常用的三种存储方法浅析

Android中常用的三种存储方法浅析 Android中数据存储有5种方式: [1]使用SharedPreferences存储数据 [2]文件存储数据 [3]SQLite数据库存储数据 [4]使用ContentProvider存储数据 [5]网络存储数据 在这里我只总结了三种我用到过的或即将可能用到的三种存储方法. 一.使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置信息比如窗口状态,它的本质是基

Python编程中常用的12种基础知识总结

原地址:http://blog.jobbole.com/48541/ Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换目标: 将字符串line中的 overview.gif 替换成其他字符串 1 2 3 4 5 6 7 8 9 10 11 >>> lin

Python 编程中常用的 12 种基础知识总结

Python 编程中常用的 12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换 目标:将字符串line中的 overview.gif 替换成其他字符串 >>> line = '<IMG ALIGN="middle" SRC=\'#\'" /s