/**
* 对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;
}
原文:
http://blog.csdn.net/yuyue618/archive/2009/04/15/4074793.aspx
分享到:
相关推荐
通过不同的格式字符串,可以轻松地获取到所需的日期时间格式。此外,第二种方法还提供了更丰富的格式选项,如星期的显示,适用于需要更复杂日期格式化需求的应用场景。 ### 使用建议 虽然上述两种方法非常实用,但...
例如,你可以使用`moment().format('YYYY-MM-DD HH:mm:ss')`来将当前时间转换为指定格式的字符串。 4. **date-fns**: date-fns是一个轻量级的库,它的设计原则是模块化和零依赖。虽然功能没有moment.js那么全面,...
在JavaScript中,日期格式化是将Date对象转换成特定字符串格式的过程。这通常涉及到自定义日期的显示方式,如年、月、日、小时、分钟、秒等。本篇文章将重点介绍两种常见的JavaScript日期格式化技巧。 方法一: 这...
这个`format()`函数可以接受一个格式字符串作为参数,然后返回按照该格式格式化的日期时间字符串。函数的关键逻辑如下: - 定义了一个对象`o`,用于存储日期的各种组成部分,例如月份、日期、小时等。 - 使用正则...
使用 Moment.js,我们可以轻松地将 Date 对象转换为字符串,并指定日期的格式。例如: ```javascript var date = new Date(); console.log(moment(date).format('YYYY-MM-DD')); // 输出:2023-03-15 ``` Moment.js ...
在客户端JavaScript中,可能需要将服务器返回的日期字符串转换为JavaScript Date对象,可以使用 `new Date(dateString)`。 通过掌握以上知识点,开发者可以在Asp.net环境中灵活地进行日期与字符串之间的转换,适应...
为了使用这个工具,首先需要引入`DateUtil.js`到你的JavaScript代码中,然后创建一个`Date`对象或者使用现有的`Date`对象,接着调用`format()`方法,传入日期对象和所需的格式字符串。 ```javascript // 引入...
- `strptime()` 函数用于将字符串按照指定的格式转换为时间对象。 ```python from datetime import datetime date_string = "2023-03-15 10:30:00" format = "%Y-%m-%d %H:%M:%S" date_object = datetime....
标题提到的"javascript-date-format"项目就是为了解决这个问题,它为Date对象添加了一个`format`方法,使得我们可以方便地将日期对象转换为各种格式的字符串。 首先,我们需要理解Date对象的基本用法。在JavaScript...
该函数将使用 Date 对象的 setTime 方法来设置日期的时间,然后使用 format 方法将日期类型转换为字符串。 使用 jQuery 实现 Ajax 数据交换 在前端开发中,Ajax 数据交换是一个非常常见的技术。使用 jQuery 库,...
函数内部使用正则表达式匹配并替换相应的日期部分,比如年、月、日、小时、分钟等,从而生成符合指定格式的日期字符串。 ```javascript function formatDate(date, format) { var v = ""; if (typeof date == ...
- **解释**: 使用 `Date.parse(new Date(stringTime))` 可以将符合特定格式的字符串转换为毫秒级时间戳。 3. **将时间戳转换为日期格式**: ```javascript var timestamp3 = 1403058804; var newDate = new Date...
// 这部分将处理日期字符串,将其解析为JavaScript Date对象 // 可能涉及到异常处理,因为不是所有字符串都能成功解析为日期 }; ``` `SimpleDateFormat.js`这个文件很可能包含了上述`SimpleDateFormat`类的完整...
2. **格式化插入**:可能包含类似 `format` 的方法,可以接受占位符和对应的值,将值按照指定的格式插入到字符串中。 3. **正则表达式处理**:类库可能提供方法来查找、替换或提取字符串中的正则表达式匹配项。 4....
首先,我们看到一段JavaScript代码,该代码定义了一个Date对象的扩展方法Format,它允许开发者通过传入一个格式化字符串来获取定制的日期格式。这个Format方法的原理是根据传入的格式化模板来决定如何从Date对象中...
`format()`方法会根据指定的格式将日期对象转换为字符串。 ### 示例代码 以下是一个完整的示例,展示了如何使用`SimpleDateFormat`进行日期和字符串的转换: ```java import java.util.Date; import java.text....
使用 `dateformat` 的基本方法是先引入模块,然后创建一个 `date` 对象,最后调用 `format` 方法,传入所需的格式字符串。格式化字符串中的标记有多种,如 "dd" 表示两位数的日期,"mm" 代表两位数的月份,"yyyy" 则...
- 将服务器返回的时间戳转换为易读的日期字符串。 - 在前端实现日期范围的计算,如计算两个日期之间的差值。 - 在表单验证中检查日期格式是否符合预设规范。 在`date-format-master`这个压缩包中,可能包含源代码...
通常,这样的工具函数会提供类似于`formatDate`或`dateTimeToString`等方法,它们接受一个日期对象,并返回一个按照指定格式(如'YYYY-MM-DD'或'HH:mm:ss')的字符串。 例如,它可能包含以下代码: ```javascript ...
在使用JavaScript中的Date对象时,有一个常用的...但Date对象自带的toString()方法输出的格式并不能满足用户多样化的需求。我在想,是不是可以将C#中DateTime.ToString(string format)方法的形式引入到JavaScript中呢?