/**
* 对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") ==> 2007-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2007-03-10 二 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2007-03-10 周二 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2007-03-10 星期二 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2007-7-2 8:9:4.18
*/
Date.prototype.format = 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;
}
//test
//alert((new Date()).format("yyyy-MM-dd EEE hh:mm:ss"));
本文转自: http://hi.baidu.com/ccutshyhao/blog/item/5fc4187a2175cefc0ad187bc.html
分享到:
相关推荐
在JavaScript中,我们可以使用内置的`Date`对象来创建、操作和格式化日期。 首先,`Date`对象是JavaScript中的内置构造函数,可以用来创建一个新的日期实例。例如: ```javascript let date = new Date(); // 创建...
此外,除了手动格式化,还可以使用一些库,如Moment.js或date-fns,它们提供了更丰富的日期时间处理功能和易用的API,可以轻松实现各种复杂的日期时间格式化需求。不过,对于基础的格式化需求,了解和掌握JavaScript...
在探讨JavaScript时间格式化函数之前,了解一些关于JavaScript中的时间对象是很有必要的。JavaScript中的Date对象用于处理日期和时间。Date对象支持多种方法,例如获取年、月、日、小时、分钟和秒等。不同的浏览器和...
JavaScript时间格式化插件是一种工具,它允许开发者以自定义的格式显示日期和时间,使得在Web应用中处理和展示时间信息更为灵活和方便。在JavaScript中,原生的Date对象虽然提供了基本的时间处理功能,但其输出格式...
### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...
这个"JavaScript仿PHP时间格式化函数"就是为了解决这个问题而设计的。 首先,让我们深入理解这个函数的工作原理。在PHP中,`date()`函数接收两个参数:一个是格式化字符串,另一个是可选的时间戳。例如,`date('Y-m...
在JavaScript中,日期和数字的文本格式化是一个常见的需求,特别是在构建用户界面或者处理数据时。这个主题主要涉及如何将日期对象转换为易读的字符串,以及如何对数字进行格式化,使其符合特定的显示标准。这篇博文...
JavaScript提供了多种方式来格式化日期和时间,包括原生的Date对象方法、国际化API(Intl对象)以及第三方库。本文将详细介绍这些方法,并提供实际代码示例。 在JavaScript中格式化日期和时间是一个涉及多种方法和...
5. **JavaScript代码格式化**: JavaScript是网页动态功能的核心,其代码格式化同样重要。工具如Prettier或ESLint可以帮助开发者统一代码风格,提高代码质量。这些工具可以处理括号对齐、变量命名规则、导入顺序等...
在JavaScript开发中,日期处理和金额格式化是两个常见的需求,尤其在财务或者数据分析相关的应用中更为重要。JavaScript原生提供了Date对象来处理日期,但其功能相对有限,因此开发者通常会利用各种库来增强其功能,...
格式化工具可以帮助开发者快速地将未经格式化的代码转换为易于阅读和理解的形式,节省了手动调整的时间,降低了出错的可能性。 常见的JavaScript格式化工具有Prettier、ESLint、JSBeautify等。Prettier是一款极简...
在JavaScript中,处理和格式化时间日期是一项常见的任务。这篇博文主要探讨了如何在JavaScript环境中对日期进行格式化的技巧和方法。以下是一些关键知识点: 1. **Date对象**: JavaScript中的`Date`对象是用于处理...
感谢某前辈写的JS格式化日期和时间JS代码,很好很强大!!! 前言: js虽然提供了各种获取时间Date对象的不同属性方法,如:getDate 方法 | getDay 方法 | getFullYear 方法 | getHours 方法 … … 等等,但是却...
使用JavaScript格式化工具,开发者可以节省大量手动调整代码格式的时间,尤其在处理大量代码或接手他人项目时。此外,许多现代IDE(集成开发环境)和代码编辑器,如Visual Studio Code、WebStorm等,都内置了代码...
- 常见的日期时间格式化方法可以将Date对象转换为指定格式的字符串。 - `Date.prototype.isLeapYear` 方法判断是否为闰年。 - `Date.prototype.Format` 方法自定义格式化日期时间。 - 格式化中常用的是:YYYY...
JavaScript是一种广泛应用于网页和应用程序的轻量级编程语言,它在处理时间格式化时提供了多种方法。这篇博客文章“js 时间格式化”可能探讨了如何使用JavaScript来优雅地展示和处理日期与时间。 在JavaScript中,`...
4. **VS Code内置格式化器**:Visual Studio Code(VS Code)作为流行的代码编辑器,其内置的JavaScript格式化器可以通过设置自定义配置,同时配合各种扩展,如Prettier或ESLint,实现高效的代码格式化。 5. **Atom...
"base.js", "jsformat.js", "jsformat2.js"可能是JavaScript代码格式化相关的文件,它们的作用是将无格式或混乱的JS代码转换为规范化的形式。格式化JavaScript代码可以确保每个函数、变量和语句都在适当的位置,使...
- **自动化**:格式化工具可以节省手动调整格式的时间,提高工作效率。 2. **JavaScript格式化工具** 这款强大的JavaScript格式化工具,旨在自动整理并格式化混乱的JavaScript代码,使其符合标准的编码规范。它...