[转]时间格式化:JS使用时间格式化函数,省去每次都要去拼接字符串的麻烦。
<!--
/**
* 对Date的扩展,将 Date 转化为指定格式的String
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
* eg:
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype.pattern=function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
"H+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
var week = {
"0" : "/u65e5",
"1" : "/u4e00",
"2" : "/u4e8c",
"3" : "/u4e09",
"4" : "/u56db",
"5" : "/u4e94",
"6" : "/u516d"
};
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
if(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
}
for(var k in o){
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
}
//var date = new Date();
//window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));
// -->
分享到:
相关推荐
任意代码格式化工具(c++代码格式化工具,c代码格式化工具,java代码格式化工具,c#代码格式化工具工具,htm代码格式化l工具,javascript代码格式化工具,php代码格式化工具,asp代码格式化工具,c++代码整理工具,c代码整理...
先从网上下载文本编辑程序 sublime3 . 安装好后, 下载此压缩文件插件包。...使用方法: 任意编写html文件后, 选择一段html或者js 编码, 按上快捷键, 则会直接美美的自动设置好格式,带不同色彩提示。
本文将深入探讨自定义浮点数格式化函数的设计和实现,以及在JavaScript中处理浮点数的相关知识点。 首先,浮点数在计算机科学中是用来表示带有小数部分的数字。JavaScript中的浮点数类型是`Number`,它可以精确地...
使用JSON格式化工具,你可以实现以下功能: 1. **美化输出**:将紧凑的JSON字符串展开,每一层缩进,使得整个数据结构层次分明,便于查看。这通常通过增加缩进空格(如2个或4个空格)来实现。 2. **高亮显示**:...
"不使用Flash Player播放器,只使用html5+javascript实现js播放.flv视频.zip"这个压缩包提供了一种解决方案,即利用HTML5技术和JavaScript库flv.js来播放FLV视频。 首先,HTML5的`<video>`标签是关键,它允许我们在...
它提供了一系列的方法和属性,允许我们创建、读取、操作和格式化日期。例如,`new Date()`构造函数可以用来创建一个新的日期对象,而`getDate()`、`getMonth()`、`getFullYear()`等方法则可以获取日期的不同部分。`...
Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,...
在处理日期和时间部分,JavaScript的Date对象是核心,通过其提供的方法可以进行日期的比较、加减和格式化。 ACustomDateTimePicker可能还包含了一些优化策略,例如缓存已选择的日期,以提高性能,尤其是在大量数据...
总结来说,扩展JavaScript Date对象的时间格式化功能是前端开发中常见的需求,通过添加自定义的format方法,可以灵活地输出任意格式的日期时间字符串。开发者可以根据实际需要,通过简单的代码调整,实现格式化的...
- **JSON代码在线格式化/美化/压缩/编辑/转换工具**:提供一系列JSON相关的操作,包括格式化、压缩、转义等。 - **在线JSON压缩/转义工具**:快速压缩JSON数据或进行JSON字符串的转义。 了解这些工具可以帮助你在...
5. **格式化输出**:可以将`BigDecimal`对象转换为字符串,支持定制小数位数、千位分隔符、货币符号等格式。 6. **数学函数**:提供如平方根(`sqrt`)、指数(`pow`)、取模(`mod`)等数学运算,确保结果的高精度...
大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流. ...
JavaScript中的日期对象(Date)是处理时间数据的重要工具,但其内置的格式化方法相对较弱,通常不能满足复杂的格式化需求。在这种情况下,开发者需要自定义函数来实现更灵活的日期格式化。以下是一个实现这一功能的...
使用JSON格式化工具时,用户可以复制粘贴JSON文本到工具界面,然后点击“格式化”按钮,工具会自动进行格式化处理。对于开发人员来说,这样的工具是调试和处理JSON数据时不可或缺的辅助工具,尤其是在处理复杂或大量...
在实际开发中,JSON数据格式化工具对于前端开发者、后端开发者以及数据分析师来说都是非常重要的辅助工具。它们可以帮助开发者快速定位和修复API接口返回的数据问题,或者在调试过程中理解服务端返回的数据结构。...
- `Date对象`:用于处理日期和时间,可以格式化显示、计算日期差等。 - `moment.js`:第三方库,提供更强大的日期时间操作功能。 9. **响应式设计** - `媒体查询`:根据设备屏幕尺寸调整样式,实现移动优先的...
使用代码格式化工具(如 Prettier 或 ESLint)可以保持代码风格的一致性,提高团队协作效率。 #### 二十、避免全局变量 全局变量是 JavaScript 中常见的陷阱之一,它们可能会导致意料之外的结果。尽可能使用局部...
最后,这篇文章对于那些希望在自己的网页项目中实现时间显示功能的前端开发人员来说是一个很好的参考。文章中的JavaScript方法可以灵活运用,并且可以轻松地调整为显示任何其他时区的时间,为用户呈现准确且友好的...
- **单进程模型**:大多数现代浏览器使用单一进程来处理用户界面更新和JavaScript执行,这意味着在任意时刻只能进行其中一种操作。 **技术细节:** - 当浏览器遇到`<script>`标签时,无论脚本是内联还是外部文件...
这些类提供了更多的操作方法,例如Number对象的`toFixed()`可以用来格式化数字。 此外,笔记可能还会涵盖作用域、闭包、事件处理、DOM操作、异步编程(如回调函数、Promise、async/await)等高级主题。理解并熟练...