`
78425665
  • 浏览: 125656 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript Date format 扩展为指定格式的字符串

阅读更多
		 /**   
		  * 对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
分享到:
评论

相关推荐

    javascript中Date format(js日期格式化)方法小结.docx

    通过不同的格式字符串,可以轻松地获取到所需的日期时间格式。此外,第二种方法还提供了更丰富的格式选项,如星期的显示,适用于需要更复杂日期格式化需求的应用场景。 ### 使用建议 虽然上述两种方法非常实用,但...

    JavaScript时间格式化插件,返回指定字符串

    例如,你可以使用`moment().format('YYYY-MM-DD HH:mm:ss')`来将当前时间转换为指定格式的字符串。 4. **date-fns**: date-fns是一个轻量级的库,它的设计原则是模块化和零依赖。虽然功能没有moment.js那么全面,...

    javascript中Date format(js日期格式化)方法小结

    在JavaScript中,日期格式化是将Date对象转换成特定字符串格式的过程。这通常涉及到自定义日期的显示方式,如年、月、日、小时、分钟、秒等。本篇文章将重点介绍两种常见的JavaScript日期格式化技巧。 方法一: 这...

    javascript的trim和日期时间格式化函数

    这个`format()`函数可以接受一个格式字符串作为参数,然后返回按照该格式格式化的日期时间字符串。函数的关键逻辑如下: - 定义了一个对象`o`,用于存储日期的各种组成部分,例如月份、日期、小时等。 - 使用正则...

    json返回date类型转为字符串.docx

    使用 Moment.js,我们可以轻松地将 Date 对象转换为字符串,并指定日期的格式。例如: ```javascript var date = new Date(); console.log(moment(date).format('YYYY-MM-DD')); // 输出:2023-03-15 ``` Moment.js ...

    Asp.net中的日期转化为字符串汇总

    在客户端JavaScript中,可能需要将服务器返回的日期字符串转换为JavaScript Date对象,可以使用 `new Date(dateString)`。 通过掌握以上知识点,开发者可以在Asp.net环境中灵活地进行日期与字符串之间的转换,适应...

    JavaScript DateFormat

    为了使用这个工具,首先需要引入`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.prototype.format 将 JavaScript Date 对象转换为字符串

    标题提到的"javascript-date-format"项目就是为了解决这个问题,它为Date对象添加了一个`format`方法,使得我们可以方便地将日期对象转换为各种格式的字符串。 首先,我们需要理解Date对象的基本用法。在JavaScript...

    json返回date类型转为字符串.pdf

    该函数将使用 Date 对象的 setTime 方法来设置日期的时间,然后使用 format 方法将日期类型转换为字符串。 使用 jQuery 实现 Ajax 数据交换 在前端开发中,Ajax 数据交换是一个非常常见的技术。使用 jQuery 库,...

    JavaScript实现字符串与日期的相互转换及日期的格式化_.docx

    函数内部使用正则表达式匹配并替换相应的日期部分,比如年、月、日、小时、分钟等,从而生成符合指定格式的日期字符串。 ```javascript function formatDate(date, format) { var v = ""; if (typeof date == ...

    javascript时间戳和日期字符串相互转换代码(超简洁)_.docx

    - **解释**: 使用 `Date.parse(new Date(stringTime))` 可以将符合特定格式的字符串转换为毫秒级时间戳。 3. **将时间戳转换为日期格式**: ```javascript var timestamp3 = 1403058804; var newDate = new Date...

    JavaScript实现的SimpleDateFormat

    // 这部分将处理日期字符串,将其解析为JavaScript Date对象 // 可能涉及到异常处理,因为不是所有字符串都能成功解析为日期 }; ``` `SimpleDateFormat.js`这个文件很可能包含了上述`SimpleDateFormat`类的完整...

    采用js实现具有复杂字符串的格式化操作类库函数

    2. **格式化插入**:可能包含类似 `format` 的方法,可以接受占位符和对应的值,将值按照指定的格式插入到字符串中。 3. **正则表达式处理**:类库可能提供方法来查找、替换或提取字符串中的正则表达式匹配项。 4....

    JS日期格式化之javascript Date format

    首先,我们看到一段JavaScript代码,该代码定义了一个Date对象的扩展方法Format,它允许开发者通过传入一个格式化字符串来获取定制的日期格式。这个Format方法的原理是根据传入的格式化模板来决定如何从Date对象中...

    JAVA字符串转日期或日期转字符串.docx

    `format()`方法会根据指定的格式将日期对象转换为字符串。 ### 示例代码 以下是一个完整的示例,展示了如何使用`SimpleDateFormat`进行日期和字符串的转换: ```java import java.util.Date; import java.text....

    Node.js-dateformat-一个优秀的node.js日期格化包

    使用 `dateformat` 的基本方法是先引入模块,然后创建一个 `date` 对象,最后调用 `format` 方法,传入所需的格式字符串。格式化字符串中的标记有多种,如 "dd" 表示两位数的日期,"mm" 代表两位数的月份,"yyyy" 则...

    前端开源库-date_format

    - 将服务器返回的时间戳转换为易读的日期字符串。 - 在前端实现日期范围的计算,如计算两个日期之间的差值。 - 在表单验证中检查日期格式是否符合预设规范。 在`date-format-master`这个压缩包中,可能包含源代码...

    javascript 日期数字文本格式化

    通常,这样的工具函数会提供类似于`formatDate`或`dateTimeToString`等方法,它们接受一个日期对象,并返回一个按照指定格式(如'YYYY-MM-DD'或'HH:mm:ss')的字符串。 例如,它可能包含以下代码: ```javascript ...

    JavaScript 格式字符串的应用

    在使用JavaScript中的Date对象时,有一个常用的...但Date对象自带的toString()方法输出的格式并不能满足用户多样化的需求。我在想,是不是可以将C#中DateTime.ToString(string format)方法的形式引入到JavaScript中呢?

Global site tag (gtag.js) - Google Analytics