`
fangbz
  • 浏览: 8579 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

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"));   
</script>  
分享到:
评论

相关推荐

    js日期时间格式化日期时间格式化

    js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化

    js 格式化日期 JavaScript格式化日期类型

    js 语言的格式化日期格式的类。很好用的。

    Js获取当前日期时间及格式化代码

    描述中的知识点:介绍了如何使用JavaScript(Js)获取当前的日期和时间,并提供了一个格式化日期时间的代码示例。 标签中的知识点:涉及到Js在获取日期时间方面相关的几个关键功能和方法,包括获取年份、月份、日、...

    js通用日期格式化工具 date.js

    js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题

    JS 格式化时间

    在JavaScript中,格式化时间是一项常见的任务,尤其是在前端开发中,我们需要将服务器返回的时间戳转换为用户友好的日期和时间格式。这篇博文链接提供了一个实用的示例,讲解了如何在JavaScript中处理时间格式化。 ...

    JS格式化日期

    ### JS格式化日期知识点 #### 一、概述 在JavaScript中,处理日期是常见的需求之一。对于日期格式化的实现,通常需要考虑到不同浏览器之间的兼容性问题。本文将介绍一种简单的日期格式化方法,并通过示例代码展示...

    格式化数据库日期JS

    // 格式化日期 return formatDateTime(date); } ``` 这个函数首先调用`parseJsonDate`函数将输入的JSON日期字符串转换为`Date`对象,然后通过`formatDateTime`函数将该对象格式化为我们所需的日期格式。 #### ...

    JavaScript - 格式化日期时间.zip

    Date对象是JavaScript的内置对象,它提供了创建、操作和格式化日期的方法。你可以通过new关键字来创建一个新的Date实例,例如: ```javascript let date = new Date(); ``` 这将创建一个表示当前日期和时间的新...

    JavaScript格式化日期

    在JavaScript中,日期格式化是一项常见的任务,尤其是在处理用户界面展示或者数据存储时。`Date`对象是JavaScript内置的对象,提供了处理日期和时间的各种方法。在这个场景中,我们需要将一个像"XXXX年XX月XX日"这样...

    js 时间格式化

    这篇博客文章“js 时间格式化”可能探讨了如何使用JavaScript来优雅地展示和处理日期与时间。 在JavaScript中,`Date`对象是处理日期和时间的基础。创建一个`Date`对象可以获取当前时间,例如: ```javascript var ...

    javascript日期格式化

    在JavaScript中,我们可以使用内置的`Date`对象来创建、操作和格式化日期。 首先,`Date`对象是JavaScript中的内置构造函数,可以用来创建一个新的日期实例。例如: ```javascript let date = new Date(); // 创建...

    JavaScript 格式化时间日期

    8. **Intl.DateTimeFormat API**: JavaScript的国际化API(Intl.DateTimeFormat)提供了一种标准化的方式来格式化日期和时间,可以根据地区设置进行本地化。 9. **时区处理**: JavaScript的`Date`对象默认处理的是...

    js格式化时间和js格式化时间戳示例

    代码如下:/** * 时间对象的格式化; */Date.prototype.format = function(format) { /* * eg:format=”YYYY-MM-dd hh:mm:ss”; */ var o = { “M+” :this.getMonth() + 1, // month “d+” :this.getDate(),...

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

    ### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...

    JS格式化工具

    6. **代码压缩**:对于生产环境,为了减少文件大小和加载时间,格式化工具可以将代码压缩为一行,移除不必要的空白和注释。 7. **代码风格转换**:允许用户在不同编码风格之间切换,例如ESLint、Airbnb等风格指南。...

    moment.js 格式化时间格式

    moment().format('YYYY-MM-DD HH:mm:ss') 获取当前时间 并格式化

    javascript 日期数字文本格式化

    在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...

    bootstap-talbe日期格式化

    为了格式化日期,我们可以利用 Bootstrap Table 的 `formatter` 属性。例如,我们希望日期以 "YYYY-MM-DD" 格式显示: ```javascript $(function() { $('#table').bootstrapTable({ columns: [{ field: 'id', ...

    js格式化时间小结

    本文主要总结了JavaScript中处理和格式化日期的一些基本方法。 首先,JavaScript提供了内置的`Date`对象来处理日期和时间。以下是一些常用的方法: 1. `getYear()`:返回当前年份(两位数),例如18表示2018年。 2...

    js 日期 format 格式化

    在Web应用中,日期时间格式化的灵活性对于提高用户体验至关重要,因此掌握这一技能非常实用。 #### 描述:对前端日期进行格式化 这段描述提供了关于日期格式化功能的具体用法示例,展示了如何使用自定义格式字符串...

Global site tag (gtag.js) - Google Analytics