【实例代码】:
/** * 时间对象的格式化 * @param format yyyy-MM-dd HH:mm:ss */ Date.prototype.format = function (format) { if(this=='Invalid Date'){ return ''; } var o = { "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), // hour "m+": this.getMinutes(), // minute "s+": this.getSeconds(), // second "q+": Math.floor((this.getMonth() + 3) / 3), // quarter "S": this.getMilliseconds() // millisecond } if (/(y+)/.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear() + "") .substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return format; };
【测试代码】:
console.info(new Date().format("MM-dd")); console.info(new Date(undefined).format("MM-dd")); console.info(new Date(null).format("MM-dd")); console.info(new Date('').format("MM-dd")); console.info(new Date("").format("MM-dd"));
【打印结果】:
05-23 01-01
捐助分享者
以前并不喜欢编程,但是现在已经是一个为程序而痴迷的IT迷,在此分享一些自己整理并优化后的东西,希望能给IT迷们有所帮助,有欣喜,也还有汗水,同时也希望大家能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it资料中心扣扣群),没钱捧个人场,有了大家的支持,我们会更有动力,会做的更好的,谢谢各位。
相关推荐
- 字符串操作:如格式化、拼接、截取等,提高文本处理能力。 - 正则表达式封装:用于数据验证、提取和替换,提高数据处理效率。 9. **事件委托** - 封装事件委托:利用事件冒泡或捕获机制,减少事件监听器的数量...
"js经典封装"这个主题通常指的是将常见的JavaScript功能或组件进行模块化封装,以便于复用和维护。下面我们将深入探讨JavaScript的一些核心概念、封装的意义以及如何实现经典封装。 一、JavaScript基础 1. 变量与...
"通用不间断滚动JS封装类"是这个话题的核心,它涉及到利用JavaScript实现页面元素的无限滚动效果,并将其封装成一个可复用的类。下面我们将深入探讨这个知识点。 首先,我们要理解什么是不间断滚动,也称为无限滚动...
5. **时间日期处理**:简化日期和时间的操作,如格式化、比较、计算等。 6. **工具函数**:通用的辅助函数,如字符串处理、数组操作、类型判断等。 7. **状态管理**:用于在组件之间共享和管理状态,例如Redux或...
标题中的“ajax js和java封装好的工具”指的是一个已经整合了AJAX、JavaScript以及Java的工具包,方便开发者在基于Struts2框架的应用中快速实现异步数据交互功能。Struts2是一个流行的Java web框架,它允许开发人员...
这个“JS自动格式化输入的数字/千位分隔符.rar”压缩包提供的代码就是为了解决这个问题。在网页的表单中,当用户输入数字时,代码会实时地将这些数字转换成带有千位分隔符的格式,提高数据的可读性,尤其是在处理...
此外,还可以封装一些常用的数据处理函数,如格式化日期、过滤空格等。 在实际项目中,`untils`文件夹通常用来存放这些封装好的工具函数,便于在整个项目中复用。良好的封装习惯可以显著提高代码质量,降低维护成本...
在本主题中,我们关注的是"通用不间断滚动"和"省、市、地区联动选择JS封装类"这两个功能,它们是网页交互设计中常见的元素。 首先,"通用不间断滚动"通常指的是无限滚动或瀑布流效果,这种设计让用户无需翻页即可...
- **网络请求封装**:微信小程序提供了`wx.request()`方法用于网络请求,可以封装一个通用的请求函数,统一处理请求的参数、错误处理、数据格式化等。例如,可以创建一个`request.js`文件,定义一个`fetchData`函数...
6. **日期和时间操作**:对于处理日期和时间的场景,`util-js` 可能提供了便捷的函数,如格式化日期、比较日期或计算时间差等。 7. **异步编程**:在 JavaScript 中,异步编程是非常重要的一部分。`util-js` 可能...
在JavaScript中,日期和时间的处理是编程中常见的任务之一,尤其是在构建动态Web应用时。...在本例中,`formatDate`函数就是一个很好的例子,它将日期格式化的逻辑封装起来,使代码更易于理解和维护。
前端开发常用的js方法封装 例如: // 输入身份证号码获取生日 export const getBirthday = idcard => idcard.substring(6, 10) + "-" + idcard.substring(10, 12) + "-" + idcard.substring(12, 14); // 输入身份证...
可能包括分割、合并、格式化、校验、替换等功能。比如,它可能包含检查字符串是否为空、去除前后空格、转换大小写、替换特定子串等方法。这类通用方法能显著提高开发效率,减少代码量,并确保字符串处理的一致性。 ...
本篇文章将深入探讨如何在C#和JavaScript环境中进行Highcharts的封装,以便于在实际开发中高效利用。 首先,我们需要了解Highcharts的基本使用。在HTML中引入Highcharts的JS库,然后通过JavaScript来配置图表的参数...
5. **时间日期处理**:在处理用户交互和数据显示时,时间日期的格式化和转换常常需要,lsktl.js可能提供了一些便捷的时间日期处理函数,如日期格式化、时间戳转换等。 6. **错误捕获与日志记录**:为了便于调试和...
本文将详细介绍如何在JavaScript中创建一个工具类,用于将时间戳转换为这种格式。 首先,我们可以创建一个简单的JavaScript函数来实现这个转换。以下是一个基础的转换函数`formatDateTime`: ```javascript ...
`skeleton-js` 提供了一个通用的JavaScript库项目框架,旨在帮助开发者快速搭建新项目,确保代码结构清晰且遵循最佳实践。 ### 1. 项目结构 `skeleton-js-master` 文件夹包含了基础的项目结构,它通常包括以下几个...