`

Js_Date格式化函数

 
阅读更多

Date.prototype.format = function(mask) {

    var d = this;

    var zeroize = function (value, length) {

        if (!length) length = 2;  

        value = String(value);  

        for (var i = 0, zeros = ''; i < (length - value.length); i++) {

            zeros += '0';

        }

        return zeros + value;

    };    

 

    return mask.replace(/"[^"]*"|'[^']*'|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) {  

        switch($0) {  

            case 'd':   return d.getDate();  

            case 'dd':  return zeroize(d.getDate());  

            case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];  

            case 'dddd':    return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];  

            case 'M':   return d.getMonth() + 1;  

            case 'MM':  return zeroize(d.getMonth() + 1);  

            case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];  

            case 'MMMM':    return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];  

            case 'yy':  return String(d.getFullYear()).substr(2);  

            case 'yyyy':    return d.getFullYear();  

            case 'h':   return d.getHours() % 12 || 12;  

            case 'hh':  return zeroize(d.getHours() % 12 || 12);  

            case 'H':   return d.getHours();  

            case 'HH':  return zeroize(d.getHours());  

            case 'm':   return d.getMinutes();  

            case 'mm':  return zeroize(d.getMinutes());  

            case 's':   return d.getSeconds();  

            case 'ss':  return zeroize(d.getSeconds());  

            case 'l':   return zeroize(d.getMilliseconds(), 3);  

            case 'L':   var m = d.getMilliseconds();  

                    if (m > 99) m = Math.round(m / 10);  

                    return zeroize(m);  

            case 'tt':  return d.getHours() < 12 ? 'am' : 'pm';  

            case 'TT':  return d.getHours() < 12 ? 'AM' : 'PM';  

            case 'Z':   return d.toUTCString().match(/[A-Z]+$/);  

            // Return quoted strings with the surrounding quotes removed  

            default:    return $0.substr(1, $0.length - 2);  

        }  

    });  

}; 

分享到:
评论

相关推荐

    JS日期时间控件js_date_time.rar

    2. **格式化日期**: 在JS_date_time控件中,可能包含方法用于将日期和时间格式化为特定的字符串,如"YYYY-MM-DD HH:mm:ss"。这通常通过Date对象的方法如`getFullYear()`, `getMonth()`, `getDate()`, `getHours()`...

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

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

    JavaScript仿PHP时间格式化函数

    这个"JavaScript仿PHP时间格式化函数"就是为了解决这个问题而设计的。 首先,让我们深入理解这个函数的工作原理。在PHP中,`date()`函数接收两个参数:一个是格式化字符串,另一个是可选的时间戳。例如,`date('Y-m...

    dateWeb_日期_date_

    JavaScript的`toLocaleString()`方法可以实现基本的格式化,但更复杂的格式化可能需要使用库如`moment.js`或`date-fns`。 3. **时区处理**:由于Web应用可能面对全球用户,时区处理至关重要。JavaScript的`Intl....

    全面兼容的javascript时间格式化函数(比较实用)

    在探讨JavaScript时间格式化函数之前,了解一些关于JavaScript中的时间对象是很有必要的。JavaScript中的Date对象用于处理日期和时间。Date对象支持多种方法,例如获取年、月、日、小时、分钟和秒等。不同的浏览器和...

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

    4. **日期和货币格式化**:可能内置了对JavaScript的`Date`对象和货币数值的支持,提供格式化日期和货币的方法,例如 `formatDate` 和 `formatCurrency`。 5. **转换为字符串**:当所有操作完成时,`toString` 方法...

    PHP 格式化显示时间 date() 函数.rar

    在本文中,我们将深入探讨`date()`函数的工作原理、参数、返回值以及如何利用它来格式化显示时间。 **一、date()函数的基本用法** `date()`函数的基本语法如下: ```php date(string $format, int $timestamp = ...

    日期的格式化函数(转)

    题目中提到的DATE.js文件可能包含了一个自定义的日期格式化函数。通常,这样的函数会接收一个`Date`对象和一个格式字符串作为参数,然后根据格式字符串返回对应的日期字符串。例如: ```javascript function ...

    w3cshool之JavaScript对象_Date

    通过`Date`对象,开发者可以轻松地获取系统当前的日期和时间,并对这些数据进行格式化处理或执行复杂的计算任务。 #### 二、创建 Date 对象 `Date`对象可以通过多种方式创建,最常用的是使用`new Date()`构造函数...

    格式化数据库日期JS

    结合以上两个函数,我们可以创建一个完整的日期格式化函数`functionDateTimeFormat(jsondate)`,该函数接受一个JSON日期字符串作为输入,返回格式化的日期字符串。 ```javascript function functionDateTimeFormat...

    javascript日期格式化

    总的来说,JavaScript的日期格式化涉及到`Date`对象的使用、自定义函数的编写以及可能的第三方库的引入。理解这些基本概念,结合实际需求,可以帮助你更好地处理和展示日期数据。在进行日期操作时,应始终考虑跨时区...

    DATE_FORMAT-Sql.rar_date format v2.21

    在SQL中,`DATE_FORMAT`函数是MySQL特有的一种日期时间格式化方法,用于将日期或时间数据转换为指定的格式。例如,你可以使用`DATE_FORMAT(date_column, '%Y-%m-%d')`来将日期列转换为'年-月-日'的格式。这个压缩包...

    JS 格式化时间

    然而,JavaScript没有内置的函数来直接实现复杂的日期格式化,所以通常需要自定义函数或者使用第三方库,如moment.js或date-fns。 以下是一个简单的自定义格式化时间的函数示例: ```javascript function ...

    js 时间格式化

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

    JavaScript - 格式化日期时间.zip

    此外,除了手动格式化,还可以使用一些库,如Moment.js或date-fns,它们提供了更丰富的日期时间处理功能和易用的API,可以轻松实现各种复杂的日期时间格式化需求。不过,对于基础的格式化需求,了解和掌握JavaScript...

    格式化时间可能用到的各种JS

    3. **format化函数**: `date.format.js`、`DateFormat.js`和`Format.js`可能提供了自定义日期格式化的方法。例如,它们可能允许你指定"YYYY-MM-DD"、"MM/DD/YYYY"等格式来输出日期。 4. **SimpleDateFormat.js**: ...

    ajax请求时json时间格式的格式化显示

    在描述中提到的"js全部都封装好了",这可能指的是`ajaxDataFormat.js`这个文件提供了一个功能完备的时间格式化函数,简化了开发者的工作。这个函数可能接收JSON数据中的时间字段,并将其转换为易于阅读的格式。以下...

    dateSelector_display_current_date.rar

    PHP的`$_POST`全局变量可以用来获取通过HTTP POST方式提交的数据,然后可以使用`date()`函数对日期进行格式化,或者与数据库进行交互。 在实际应用中,为了提高用户体验,还可以添加一些额外的功能,比如日期范围...

    javascript 日期数字文本格式化

    通常,`demo`会展示如何创建日期对象,如何调用格式化函数,以及如何在网页上显示结果。 此外,`jquery-2.0.2.js`是一个jQuery库的旧版本。jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、Ajax交互...

    yihan12#day-to-day#js封装日期格式化函数1

    // 封装日期格式化函数function dateFormat (date, format = 'YYYY-MM-DD HH:mm:ss') {for(cons

Global site tag (gtag.js) - Google Analytics